device.XBEE.purge() private string datain private data private length private thetime while (1) try datain = device.XBEE.readUntil(asc('x')) //read serial sentence ? datain //display datain sentence in command/alert window thetime = systime() if (left(datain,5) == "$PUMP") //valid data stream length = getlength(datain) ? length data = parse(datain,1,",") ? data data.time = systime() PU_bar_p.addValue(data) //pick out barometric pressure data = parse(datain,2,",") ? data data.time = systime() PU_air_t_f.addValue(data) //pick out air temperature //data = parse(datain,3,",") // ? data // data.time = systime() // P_wind_Dir.addValue(data) //pick out wind direction //data = parse(datain,4,",") // ? data // data.time = systime() // P_wind_Speed.addValue(data) //pick out wind speed //data = parse(datain,5,",") // ? data // data.time = systime() // P_wind_gust.addValue(data) //pick out wind gust data = parse(datain,3,",") ? data data.time = systime() PU_RAIN_C.addValue(data) //pick out rain counts data = parse(datain,4,",") ? data data.time = systime() PU_volts.addValue(data) //pick out voltage data = parse(datain,5,",") ? data data.time = systime() PU_rel_hum.addValue(data) //pick out relative humidity //data = parse(datain,9,",") // ? data // data.time = systime() // P_dew_point.addValue(data) //pick out dew point //data = parse(datain,10,",") // ? data // data.time = systime() // P_wind_chill.addValue(data) //pick out wind chill //data = parse(datain,11,",") // ? data // data.time = systime() // P_heat_index.addValue(data) //pick out heat index endif catch() ? strLastError endcatch delay(0.5) endwhile