import sys
from importlib import reload
sys.path.append('./')
import asotr_kdi
reload(asotr_kdi)
import matplotlib.pyplot as plt
import pandas as pd
import re

ox_dtime_format = "%H:%M:%S"
ch = 'ch4'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log/cmd_data_20250311.log'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log/cmd_data_20250311.log'

# events = []
# hlines = []
# date = '17.03.2025'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250317_asotrD_thermostat.log'
# title = f'Эксперименты по настройке ПД-регулятора на канале {ch[2]} АСОТР КДИ СПИН-X ({date})'

# hlines = {
#         'Туст. = 27': 27,
#         'Туст. = 29': 29,
#         'Туст. = 31': 31,
#         }

# events = {
#         '17.03.2025 12:50:14': 'Kp=0, Kd=2000, Ki=0, Туст.=29',
#         '17.03.2025 13:20:18': 'запрет работы ПИД',
#         '17.03.2025 14:15:14': 'Kp=0, Kd=2000, Ki=0, Туст.=31',
#         '17.03.2025 14:45:18': 'запрет работы ПИД',
#         '17.03.2025 15:41:14': 'Kp=50, Kd=2000, Ki=0, Туст.=31',
#         '17.03.2025 16:11:17': 'запрет работы ПИД',
#         '17.03.2025 17:05:13': 'Kp=50, Kd=2000, Ki=0, Туст.=27',
#         '17.03.2025 17:50:17': 'запрет работы ПИД',
#         '17.03.2025 19:30:10': 'Kp=100, Kd=2000, Ki=0, Туст.=27',
#         '17.03.2025 20:15:13': 'запрет работы ПИД',
#         }

# date = '16.04.2025'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_20250416_asotrPID_thermostat.log'
# title = f'Проверка работы ПИД-регулятора (Kp=615, Ki=0.000115, Kd=1300), канал {ch[2]} АСОТР КДИ СПИН-X ({date})'

# hlines = {
#         '27': 27,
#         '27.5': 27.5,
#         '28': 28,
#         '29': 29
#         }

# events = {
#         '16.04.2025 15:45:11': 'Туст=27',
#         '16.04.2025 16:15:15': 'Туст=27.5',
#         '16.04.2025 16:45:18': 'Туст=28',
#         '16.04.2025 17:15:22': 'Туст=29',
#         }


events = []
hlines = []

date = '14.03.2025'
title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250314_asotr.log'


# date = '20.03.2025'
# title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250320_asotr_step_var_cond.log'

# date = '21.03.2025'
# title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250321_asotr_step_var_cond.log'

# date = '24.03.2025'
# title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250324_asotr_step_var_cond.log'

# date = '01.04.2025'
# title = f'Эксперименты с АСОТР КДИ СПИН-X ({date})'
# fname = '/home/danila/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250401_asotr_step_var_cond.log'
# title = f'эксперимент по подаче ступенчатого воздействия на канал {ch[2]} АСОТР КДИ СПИН-X в различных условиях ({date})'

# hlines = {
#         'Туст. = 27': 27,
#         'Туст. = 26': 26
#         }

# events = {
#         '25.03.2025 11:25:00': 'Kp=200, Kd=2000, Ki=0, Туст.=27',
#         '25.03.2025 12:10:14': 'запрет работы ПИД',
#         '25.03.2025 12:30:00': 'Kp=200, Kd=2000, Ki=0, Туст.=26',
#         '25.03.2025 13:15:14': 'запрет работы ПИД',
#         }

# date = '25.03.2025'
# title = f'Эксперименты по настройке ПД-регулятора на канале {ch[2]} АСОТР КДИ СПИН-X ({date})'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250325_asotrPD_thermostat.log'

# hlines = {
#         'Туст. = 26': 26
#         }

# events = {
#         # '26.03.2025 16:15:11': 'Kp=200, Kd=2000, Ki=0, Туст.=26',
#         # '26.03.2025 18:45:30': 'запрет работы ПИД',
#         }

# date = '26.03.2025'
# title = f'Эксперименты по настройке ПД-регулятора на канале {ch[2]} АСОТР КДИ СПИН-X ({date})'
# fname = '~/Danila/work/MVN/Soft/PID/rust/uart_server/log_experim/cmd_data_asotr/asotr01/cmd_data_20250326_asotrPD_thermostat.log'

asotr_kdi.plot_data(fname, title, ox_dtime_format, events, hlines, ch)


