def set_DOAS(): tagpaths = ["[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS01/Config/High Supply Air Temperature Setpoint", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS01/Control/Schedule Force Occupied", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS01/Control/Supply Air Dewpoint Setpoint", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS01/Control/Supply Air Temperature Setpoint", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS02/Config/High Supply Air Temperature Setpoint", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS02/Control/Schedule Force Occupied", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS02/Control/Supply Air Dewpoint Setpoint", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS02/Control/Supply Air Temperature Setpoint", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03/Config/High Supply Air Temperature Setpoint", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03/Control/Schedule Force Occupied", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03/Control/Supply Air Dewpoint Setpoint", "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03/Control/Supply Air Temperature Setpoint" ] data = system.tag.readBlocking(tagpaths) #print data idx = 0 w_paths = [] w_values = [] for i in range(0,3): if data[idx].value == 0: w_paths.append(tagpaths[idx]) w_values.append(68) if data[idx+1].value == 0: w_paths.append(tagpaths[idx+1]) w_values.append(1) if data[idx+2].value == 0: w_paths.append(tagpaths[idx+2]) w_values.append(55) if data[idx+3].value == 0: w_paths.append(tagpaths[idx+3]) w_values.append(65) idx += 4 if w_paths: print "Writing values" try: system.tag.writeBlocking(w_paths, w_values) except: print "Error" else: print "Zeros not found" def set_FCU(): fcus = ["[Ignition_Common_IO_Gtwy]ER1185/SATB1_HS2_EL1185_FCU01", "[Ignition_Common_IO_Gtwy]MDF1187/SATB1_HS2_MDF1187_FCU02", "[Ignition_Common_IO_Gtwy]MDF1187/SATB1_HS2_MDF1187_FCU03", "[Ignition_Common_IO_Gtwy]ER1160/SATB1_HS2_EL1160_FCU04", "[Ignition_Common_IO_Gtwy]IDF1174/SATB1_HS2_IDF1174_FCU05", "[Ignition_Common_IO_Gtwy]IDF1154/SATB1_HS2_IDF1154_FCU06", "[Ignition_Common_IO_Gtwy]MDF1149/SATB1_HS2_MDF1149_FCU07", "[Ignition_Common_IO_Gtwy]MDF1149/SATB1_HS2_MDF1149_FCU08", "[Ignition_Common_IO_Gtwy]FS1285/SATB1_HS2_FS1285_FCU09", "[Ignition_Common_IO_Gtwy]IDF1286/SATB1_HS2_IDF1286_FCU10", "[Ignition_Common_IO_Gtwy]IDF1286/SATB1_HS2_IDF1286_FCU11", "[Ignition_Common_IO_Gtwy]ER1287/SATB1_HS2_EL1287_FCU12", "[Ignition_Common_IO_Gtwy]ER1284/SATB1_HS2_EL1284_FCU13", "[Ignition_Common_IO_Gtwy]IDF1274/SATB1_HS2_IDF1274_FCU14", "[Ignition_Common_IO_Gtwy]IDF1264/SATB1_HS2_IDF1264_FCU15", "[Ignition_Common_IO_Gtwy]ER1128/SATB1_HS2_EL1128_FCU16", "[Ignition_Common_IO_Gtwy]MR1125/SATB1_HS2_ME1125_FCU17", "[Ignition_Common_IO_Gtwy]ER1229/SATB1_HS2_EL1229_FCU18", "[Ignition_Common_IO_Gtwy]IDF1218/SATB1_HS2_IDF1218_FCU19", "[Ignition_Common_IO_Gtwy]IDF1122/SATB1_HS2_IDF1122_FCU20", "[Ignition_Common_IO_Gtwy]FS1232/SATB1_HS2_FS1232_FCU21", "[Ignition_Common_IO_Gtwy]MR1132/SATB1_HS2_ME1132_FCU22", "[Ignition_Common_IO_Gtwy]RM1138/SATB1_HS2_RM1138_FCU23", "[Ignition_Common_IO_Gtwy]RM1138/SATB1_HS2_RM1138_FCU24", "[Ignition_Common_IO_Gtwy]RM1138/SATB1_HS2_RM1138_FCU25", "[Ignition_Common_IO_Gtwy]RM1138/SATB1_HS2_RM1138_FCU26", "[Ignition_Common_IO_Gtwy]RM1219/SATB1_HS2_RM1219_FCU27", "[Ignition_Common_IO_Gtwy]RM1193/SATB1_HS2_RM1193_FCU28", "[Ignition_Common_IO_Gtwy]RM1234/SATB1_HS2_RM1234_FCU29"] tagpaths = [] for fcu in fcus: tagpaths.append(fcu + "/Config/Space Temperature Cooling Setpoint") tagpaths.append(fcu + "/Config/Space Temperature Cooling Setpoint DB") data = system.tag.readBlocking(tagpaths) #for d in data: # print d idx = 0 w_paths = [] w_values = [] for i in range(0,29): if data[idx].value == 0: w_paths.append(tagpaths[idx]) w_values.append(74) if data[idx+1].value == 0: w_paths.append(tagpaths[idx+1]) w_values.append(1) idx += 2 if w_paths: print "writing values" try: system.tag.writeBlocking(w_paths, w_values) except: print "Error" else: print "Zeros not found"