Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- from urllib.request import urlopen
- import requests
- from ControllerState import ControllerState, FertilizationProgram, InyectionProgram, IrrigationProgram,AlarmConfig
- URL_SERVER = 'http://emiliozelione2018.pythonanywhere.com/'
- USERNAME = "Prueba1"
- PASSWORD = "goldfinger"
- def sendSetFertilization():
- Val= [12,13,14,15,16,17,18,19,2.5,7.0]
- response = requests.get("http://emiliozelione2018.pythonanywhere.com/requests?set_fertilization"
- "&username=Prueba1&password=goldfinger&program=&1value_1="+str(Val[0])+
- "&value_2="+str(Val[1])+"&value_3="+str(Val[2])+"&value_4="+str(Val[3])+
- "&value_5="+str(Val[4])+"&value_6="+str(Val[5])+"&value_7="+str(Val[6])+
- "&value_8="+str(Val[7])+"&ec="+str(Val[8])+"&ph="+str(Val[9]))
- response = requests.get("http://emiliozelione2018.pythonanywhere.com/requests?all&username=Prueba1&password=goldfinger")
- #dataJson = response.json()
- #print (dataJson)
- def sendSetIrrigation():
- Val = [3,3,2,3,4,5,6,7,8,9,10,11,12,33,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]
- response = requests.get("http://emiliozelione2018.pythonanywhere.com/requests?set_irrigation"
- "&username=Prueba1&password=goldfinger&program="+str(Val[1])+"&who=1"
- "&units="+str(Val[1])+"&water_before_1="+str(Val[2])+"&water_before_2="+str(Val[3])+
- "&water_after_1="+str(Val[4])+"&water_after_2="+str(Val[5])+"&water_total_1="+str(Val[6])+
- "&water_total_2="+str(Val[7])+"&kicks="+str(Val[8])+"&fertilization_program="+str(Val[9])+
- "&condition_program="+str(Val[10])+"&time_start_1="+str(Val[11])+"&time_start_2="+str(Val[11])+
- "&time_between_1="+str(Val[12])+"&time_between_2="+str(Val[13])+"&valves=1,5,4,3")
- response = requests.get("http://emiliozelione2018.pythonanywhere.com/requests?all&username=Prueba1&password=goldfinger")
- dataJson = response.json()
- print (dataJson)
- def fetchJson():
- response = requests.get(URL_SERVER + 'requests?all&username=' +
- USERNAME +'&password=' +PASSWORD)
- dataJson = response.json()
- return(dataJson)
- def fetchLastUpdate():
- response = requests.get(
- URL_SERVER +
- 'requests?updated_when&username=' +
- USERNAME +
- '&password=' +
- PASSWORD)
- dataJson = response.json()
- return(dataJson['update'])
- def checkLogin():
- response = requests.get(
- URL_SERVER +
- 'login?username=' +
- USERNAME +
- '&password=' +
- PASSWORD)
- dataJson = response.json()
- return(dataJson['ok'])
- def sendSetConfigAlarms():
- cA = cs.alarm_config
- print(cA.deviation_warning_max_error_flow)
- response = requests.get(URL_SERVER + '/requests?set_config_alarms&username=' + USERNAME +'&password=' +PASSWORD+
- "&who=1&deviation_warning_max_error_flow="+str(30)+ "&function_alarm_ec_ph_dangerous=" + str(1)+
- "&delay_alarms_ec_ph_secs=" + str(50)+ "&delay_alarm_ph_dangerous_secs=" + str(90)+
- "&delay_alarm_ec_dangerous_secs="+ str(60)+ "&delay_alarm_high_pressure_kg=" + str(15)+
- "&delay_alarm_low_pressure_secs="+str(90)+ "&delay_alarm_flow_secs=" +str(60)+
- "&max_diff_warning_error_ec="+str(1)+ "&max_diff_warning_error_ph=" +str(1)+
- "&max_deviation_under_ph="+str(2)+ "&max_deviation_over_ec="+str(2)+
- "&level_alarm_high_pressure_kg=" +str(4)+ "&level_alarm_low_pressure_kg="+str(1)+
- "&function_alarm_fertilizer_discontinued=" +str(30)+ "&function_alarm_high_pressure="+str(1)+
- "&function_alarm_dangerous_flow=" +str(1)+ "&function_alarm_no_fertilization="+str(0)+
- "&function_alarm_no_water=" +str(1)+ "&pulses_fertilizer_no_control="+str(50)+
- "&pulses_needs_fertilizer=" +str(30)+ "&max_seconds_between_water_pulses="+str(90)+
- "&over_dangerous_flow_percentage=" +str(70)+ "&delay_secs_if_diff_ec_more_1="+str(30)+
- "&delay_secs_if_diff_ec_more_05=" +str(20)+ "&delay_secs_if_diff_ec_more_03="+str(15)+
- "&coefficient_correction_ec_more_1=" +str(30)+ "&coefficient_correction_ec_more_05="+str(20)+
- "&coefficient_correction_ec_more_03=" +str(15)+ "&delay_secs_if_diff_ph_more_1="+str(30)+
- "&delay_secs_if_diff_ph_more_05=" +str(20)+ "&delay_secs_if_diff_ph_more_03="+str(20)+
- "&coefficient_correction_ph_more_1=" +str(30)+ "&coefficient_correction_ph_more_05="+str(25)+
- "&coefficient_correction_ph_more_03="+str(15)+ "&secs_first_ec_correction="+str(65)+
- "&secs_first_ph_correction="+str(65))
- dataJson = response.json()
- print("QUE TIRA EL JSON DE CONFIG ALARMAS" + str(dataJson))
- return(dataJson)
- correctLogin = False
- cs = ControllerState()
- if correctLogin == False:
- correctLogin = checkLogin()
- if correctLogin:
- print("login ok")
- else:
- print("login error")
- data = fetchJson()
- cs.load_from_json(data)
- #sendSetConfigAlarms()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement