def afe(self, host): # sensors... afe_calib = AFECalib.load(host) afe_baseline = AFEBaseline.load(host) sensors = afe_calib.sensors(afe_baseline) return AFE(self, None, sensors)
def afe(self, host): # TODO: remove host # Pt1000... pt1000_conf = Pt1000Conf.load(host) pt1000 = self.pt1000(host) # sensors... afe_calib = AFECalib.load(host) afe_baseline = AFEBaseline.load(host) sensors = afe_calib.sensors(afe_baseline) return AFE(pt1000_conf, pt1000, sensors)
def afe(self, host): # sensors... afe_calib = AFECalib.load(host) if afe_calib is None: sensors = [Sensor.SENSORS[Sensor.CODE_NO2]] else: afe_baseline = AFEBaseline.load(host) sensors = afe_calib.sensors(afe_baseline) return AFE(self, None, sensors)
# -------------------------------------------------------------------------------------------------------------------- pt1000_conf = Pt1000Conf.load(Host) print(pt1000_conf) print("-") pt1000_calib = Pt1000Calib.load(Host) print(pt1000_calib) print("-") pt1000 = Pt1000(pt1000_calib) print(pt1000) print("-") afe_calib = AFECalib.load(Host) print(afe_calib) print("-") sensors = afe_calib.sensors() print('\n\n'.join(str(sensor) for sensor in sensors)) print("-") # -------------------------------------------------------------------------------------------------------------------- try: I2C.open(Host.I2C_SENSORS) afe = AFE(pt1000_conf, pt1000, sensors) print(afe) print("-")
'"sn3": {"serial_number": "134060009", "sensor_type": "SO2A4", "we_electronic_zero_mv": 266, ' \ '"we_sensor_zero_mv": -1, "we_total_zero_mv": 265, "ae_electronic_zero_mv": 263, "ae_sensor_zero_mv": 2, ' \ '"ae_total_zero_mv": 265, "we_sensitivity_na_ppb": 0.444, "we_cross_sensitivity_no2_na_ppb": "n/a", ' \ '"pcb_gain": 0.8, "we_sensitivity_mv_ppb": 0.355, "we_cross_sensitivity_no2_mv_ppb": "n/a"}, ' \ '"sn4": {"serial_number": "133910023", "sensor_type": "H2SA4", "we_electronic_zero_mv": 245, ' \ '"we_sensor_zero_mv": -12, "we_total_zero_mv": 233, "ae_electronic_zero_mv": 251, "ae_sensor_zero_mv": 13, ' \ '"ae_total_zero_mv": 264, "we_sensitivity_na_ppb": 1.782, "we_cross_sensitivity_no2_na_ppb": "n/a", ' \ '"pcb_gain": 0.8, "we_sensitivity_mv_ppb": 1.425, "we_cross_sensitivity_no2_mv_ppb": "n/a"}}' baseline_jstr = '{"sn1": {"calibrated-on": "2017-09-27T07:44:01.259+00:00", "offset": 7}, ' \ '"sn2": {"calibrated-on": "2018-08-18T08:22:56.318+00:00", "offset": 80}, ' \ '"sn3": {"calibrated-on": "2018-08-18T08:24:25.599+00:00", "offset": 24}, ' \ '"sn4": {"calibrated-on": "2018-08-18T08:28:53.212+00:00", "offset": 22}}' calib = AFECalib.construct_from_jdict(json.loads(calib_jstr)) co_calib = calib.sensor_calib(1) print(co_calib) baseline = AFEBaseline.construct_from_jdict(json.loads(baseline_jstr)) co_baseline = baseline.sensor_baseline(1) print(co_baseline) tc = A4TempComp.find(Sensor.CODE_CO) print(tc) print("-") # raw... temp = 21.5 we_v = 0.286129
sys.stderr.flush() # ---------------------------------------------------------------------------------------------------------------- # run... if cmd.set(): if cmd.test: jstr = AFECalib.TEST_JSON else: client = HTTPClient() client.connect(AFECalib.HOST) try: path = AFECalib.PATH + cmd.serial_number jstr = client.get(path, None, AFECalib.HEADER) finally: client.close() jdict = json.loads(jstr, object_pairs_hook=OrderedDict) calib = AFECalib.construct_from_jdict(jdict) if calib is not None: calib.save(Host) calib = AFECalib.load(Host) print(JSONify.dumps(calib))