def on_message(client,userdata,msg): # print(msg.topic+" "+str(msg.payload)) try: payload=bytes.decode(msg.payload) log_EAP_IF.to_info({'MQTT':srv_name,'STATUS':'on_message','TOPIC':msg.topic,'MSG':payload}) # log_EAP.to_debug({'payload':payload}) d=ast.literal_eval(payload) #log_EAP.to_debug({'d':d}) tid=d['TID_TXT'] rtn=d['RTN_TXT'] eq=d['EQ_TXT'] eq_record=d['EQ_RECORD_TXT'] dc_plan=d['DCPLAN_TXT'] items=d['ITEM_SET'] op=d['OP_TXT'] anno=d['ANNO_TXT'] log_EAP_IF.to_debug({'MQTT':srv_name,'STATUS':'on-message','TID':tid,'RTN':rtn,'EQ':eq,'EQ RECORD':eq_record,'DCPLAN':dc_plan,'ITEM_SET':items,'OP':op,'ANNO':anno}) # def tx_eq_record(eq_txt,eq_record_txt,op_txt,dcplan_txt,item_set,anno_txt): reply=trans.tx_eq_record(eq,eq_record,op,dc_plan,items,anno) msg={'TID_TXT':tid,'RTN_TXT':rtn,'RPY_TXT':reply} log_EAP_IF.to_info({'MQTT':srv_name,'STATUS':'tns reply','msg':msg}) client.publish(rtn,str(msg)) time.sleep(0.1) except Exception as e: mylog.exception(e) mylog.error({'EAP':srv_name,'STATUS':'on_message','ERR':e})
def on_message(client,userdata,msg): # print(msg.topic+" "+str(msg.payload)) try: log_EAP_IF.to_info({'MQTT':srv_name,'STATUS':'on_message','TOPIC':msg.topic,'MSG':msg.payload}) payload=bytes.decode(msg.payload) #payload=msg.payload.decode('utf8') #log_EAP.to_debug({'MQTT':srv_name,'payload bytes decode':payload}) d=ast.literal_eval(payload) #log_EAP.to_debug({'d':d}) tid=d['TID_TXT'] rtn=d['RTN_TXT'] lot=d['LOT_TXT'] op=d['OP_TXT'] log_EAP_IF.to_debug({'MQTT':srv_name,'STATUS':'on message','TID':tid,'RTN':rtn,'LOT':lot,'OP':op}) # qry_lot_info(lot_txt,op_txt) reply=trans.qry_lot_info(lot,op) msg={'TID_TXT':tid,'RTN_TXT':rtn,'RPY_TXT':reply} log_EAP_IF.to_info({'MQTT':srv_name,'STATUS':'tns reply','msg':msg}) client.publish(rtn,str(msg)) time.sleep(0.1) except Exception as e: mylog.exception(e) mylog.error({'MQTT':srv_name,'STATUS':'on_message','ERR':e})
def on_message(client, userdata, msg): # print(msg.topic+" "+str(msg.payload)) try: payload = bytes.decode(msg.payload) log_EAP_IF.to_info({ 'MQTT': srv_name, 'STATUS': 'on_message', 'TOPIC': msg.topic, 'MSG': payload }) # log_EAP.to_debug({'payload':payload}) d = ast.literal_eval(payload) #log_EAP.to_debug({'d':d}) tid = d['TID_TXT'] rtn = d['RTN_TXT'] lot = d['LOT_TXT'] eq = d['EQ_TXT'] binning = d['BIN_TXT'] grade = d['GRADE_SET'] op = d['OP_TXT'] anno = d['ANNO_TXT'] log_EAP_IF.to_debug({ 'MQTT': srv_name, 'STATUS': 'on-message', 'TID': tid, 'RTN': rtn, 'LOT': lot, 'EQ': eq, 'BIN': binning, 'GRADE_SET': grade, 'OP': op, 'ANNO': anno }) # def tx_lot_bin(lot_txt,eq_txt,bin_txt,grade_set,op_txt,anno_txt): reply = trans.tx_lot_bin(lot, eq, binning, grade, op, anno) msg = {'TID_TXT': tid, 'RTN_TXT': rtn, 'RPY_TXT': reply} log_EAP_IF.to_info({ 'MQTT': srv_name, 'STATUS': 'tns reply', 'msg': msg }) client.publish(rtn, str(msg)) time.sleep(0.1) except Exception as e: mylog.exception(e) mylog.error({'EAP': srv_name, 'STATUS': 'on_message', 'ERR': e})
def main(): log_EAP_IF.to_debug({'MQTT': srv_name, 'STATUS': 'active'}) try: client = mqtt.Client(client_id=srv_name) client.on_connect = on_connect client.on_message = on_message client.connect("localhost", 1883, 60) # Blocking call that processes network traffic, dispatches callbacks and # handles reconnecting. # Other loop*() functions are available that give a threaded interface and a # manual interface. client.loop_forever() except Exception as e: mylog.exception(e) mylog.error({'MQTT': srv_name, 'STATUS': 'loop', 'ERR': e})
def on_message(client, userdata, msg): # print(msg.topic+" "+str(msg.payload)) try: payload = bytes.decode(msg.payload) #mylog.info({'MQTT':srv_name,'STATUS':'on_message','TOPIC':msg.topic,'MSG':payload}) # log_EAP.to_debug({'payload':payload}) d = ast.literal_eval(payload) #log_EAP.to_debug({'d':d}) tid = d['TID_TXT'] rtn = d['RTN_TXT'] lot = d['LOT_TXT'] eq = d['EQ_TXT'] op = d['OP_TXT'] anno = d['ANNO_TXT'] log_EAP_IF.to_debug({ 'MQTT': srv_name, 'STATUS': 'on_message', 'TID_TXT': tid, 'RTN_TXT': rtn, 'LOT_TXT': lot, 'EQ_TXT': eq, 'OP_TXT': op }) # step_out(lot_txt,eq_txt,op_txt,anno_txt) reply = trans.tx_step_out(lot, eq, op, anno) msg = {'TID_TXT': tid, 'RTN_TXT': rtn, 'RPY_TXT': reply} log_EAP_IF.to_info({ 'MQTT': srv_name, 'STATUS': 'tns reply', 'msg': msg }) client.publish(rtn, str(msg)) time.sleep(0.1) except Exception as e: mylog.exception(e) mylog.error({'MQTT': srv_name, 'STATUS': 'on_message', 'ERR': e})
def on_message(client, userdata, msg): # print(msg.topic+" "+str(msg.payload)) arrive_time = str(datetime.now()) try: time.sleep(0.1) log_EAP_IF.to_debug({ 'MQTT': srv_name, 'STATUS': 'on_message', 'TOPIC': msg.topic, 'MSG': msg.payload }) payload = bytes.decode(msg.payload) #payload=msg.payload.decode('utf8') #log_EAP_IF.to_debug({'MQTT':srv_name,'payload bytes decode':payload}) d = ast.literal_eval(payload) tid = d['TID_TXT'] rtn = d['RTN_TXT'] #log_EAP_IF.to_debug({'d':d}) reply = { 'S1F1': 'S1F2', 'Ver': views.version, 'Arrive_Time': arrive_time, 'Reply_Time': str(datetime.now()) } msg = {'TID_TXT': tid, 'RTN_TXT': rtn, 'RPY_TXT': reply} log_EAP_IF.to_debug({ 'MQTT': srv_name, 'STATUS': 'trans reply', 'msg': msg }) client.publish(rtn, str(msg)) except Exception as e: mylog.exception(e) mylog.error({'MQTT': srv_name, 'STATUS': 'on_message', 'ERR': e})
def on_message(client, userdata, msg): # print(msg.topic+" "+str(msg.payload)) try: time.sleep(0.1) log_EAP_IF.to_debug({ 'MQTT': srv_name, 'STATUS': 'on_message', 'TOPIC': msg.topic, 'MSG': msg.payload }) payload = bytes.decode(msg.payload) #payload=msg.payload.decode('utf8') #log_EAP_IF.to_debug({'MQTT':srv_name,'payload bytes decode':payload}) d = ast.literal_eval(payload) log_EAP_IF.to_debug({'d': d}) tid = d['TID_TXT'] rtn = d['RTN_TXT'] alarm_id = '' if d['ALARM_ID_TXT']: alarm_id = d['ALARM_ID_TXT'] alarm_msg = '' if d['ALARM_MSG_TXT']: alarm_msg = d['ALARM_MSG_TXT'] set_clear = '' if d['SET_CLEAR_TXT']: set_clear = d['SET_CLEAR_TXT'] source = '' if d['SOURCE_TXT']: source = d['SOURCE_TXT'] device_time = '' if d['DEVICE_TIME_TXT']: device_time = d['DEVICE_TIME_TXT'] category = '' if d['CATEGORY_TXT']: category = d['CATEGORY_TXT'] anno = '' if d['ANNO_TXT']: anno = d['ANNO_TXT'] #def tx_alarm_msg(alarm_id_txt,alarm_msg_txt,set_reset_bin,source_txt,device_time_txt,category_txt,anno_txt) reply = trans.tx_alarm_msg(alarm_id, alarm_msg, set_clear, source, device_time, category, anno) msg = {'TID_TXT': tid, 'RTN_TXT': rtn, 'RPY_TXT': reply} log_EAP_IF.to_debug({ 'MQTT': srv_name, 'STATUS': 'trans reply', 'msg': msg }) client.publish(rtn, str(msg)) except Exception as e: mylog.exception(e) mylog.error({'MQTT': srv_name, 'STATUS': 'on_message', 'ERR': e})