Example #1
0
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})
Example #2
0
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})
Example #3
0
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})
Example #4
0
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})
Example #5
0
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})
Example #6
0
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})
Example #7
0
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})