Ejemplo n.º 1
0
def getTodayRuntimePercent():
    TodayRuntime = int(_39[52:56], 16)
    if bitState.getBitState(_39[18:20], 1) == 'true':
        TodayRuntime += 65535
    try:
        return str((TodayRuntime * 100) / getTime())
    except ZeroDivisionError:
        return '200'  # > 100 = error
Ejemplo n.º 2
0
def getTodayRuntimePercent():
    TodayRuntime = int(_39[52:56], 16)
    if bitState.getBitState(_39[18:20], 1) == 'true':
        TodayRuntime += 65535
    try:
        return str((TodayRuntime*100)/getTime())
    except ZeroDivisionError:
        return '200'  # > 100 = error
def updateEstado(cmd_e):
    estado = bitState.getBitState(cmd_e[18:20], 7)
    config.logging.info("comunicacionG4: Estado: {0}".format(estado))

    # Construct DB object
    db = MySQLdb.connect(host='localhost', user='******', passwd='petrolog', db='eventosg4')
    cursor = db.cursor(MySQLdb.cursors.DictCursor)
    # TODO Code for more than one device (hardcoded to 01)
    dirDispositivo = '01'
    # Update estado in dispositivo
    cursor.execute("UPDATE dispositivo SET estado = \'{0}\' "
                   'WHERE dirDispositivo = \'{1}\''.format(estado, dirDispositivo))
    db.commit()
    # Close DB object
    cursor.close()
    db.close()

    resposeToConsole(cmd_e)
def updateEstado(cmd_e):
    estado = bitState.getBitState(cmd_e[18:20], 7)
    config.logging.info("comunicacionG4: Estado: {0}".format(estado))

    # Construct DB object
    db = MySQLdb.connect(host='localhost',
                         user='******',
                         passwd='petrolog',
                         db='eventosg4')
    cursor = db.cursor(MySQLdb.cursors.DictCursor)
    # TODO Code for more than one device (hardcoded to 01)
    dirDispositivo = '01'
    # Update estado in dispositivo
    cursor.execute("UPDATE dispositivo SET estado = \'{0}\' "
                   'WHERE dirDispositivo = \'{1}\''.format(
                       estado, dirDispositivo))
    db.commit()
    # Close DB object
    cursor.close()
    db.close()

    resposeToConsole(cmd_e)
Ejemplo n.º 5
0
                print(resp_s2[37:41])
                cursor.execute(
                    "UPDATE Eventos SET   dia_de_paro={0}, hora_paro={1}, dia_de_arranque={2}, hora_arranque={3},  refresh=0".format(
                        resp_s2[9:13], resp_s2[41:45], resp_s2[5:9], resp_s2[37:41]
                    )
                )
                db.commit()
                respuesta = ""

            # traemos el estado del motor
            cmd = "01E\x0D"
            SendCommand(cmd)
            cmd_e = respuesta
            if respuesta != "Error de Comunicacion":
                print(cmd_e[18:20])
                print(bitState.getBitState(cmd_e[18:20], 7))
                if bitState.getBitState(cmd_e[18:20], 7) == "true":
                    print("prendido")
                    cursor.execute("UPDATE Estado SET   estado=1")
                    db.commit()
                    respuesta = ""
                else:
                    print("Apagado")
                    cursor.execute("UPDATE Estado SET   estado=0")
                    db.commit()
                    respuesta = ""

        if tx_db == 1:
            id_evento = rowEvent["id_evento"]

            dia_de_paro = rowEvent["dia_de_paro"]
Ejemplo n.º 6
0
def getED2():
    global E
    # TODO locate EDx on E
    return bitState.getBitState(E[14:16], 2)
Ejemplo n.º 7
0
def getWellStatus():
    if bitState.getBitState(_39[12:14], 7) == 'true':
        return 'false'
    else:
        return 'true'
Ejemplo n.º 8
0
def getPumpOff():
    return bitState.getBitState(_39[18:20], 2)
Ejemplo n.º 9
0
def getNoPosition():
    return bitState.getBitState(_39[14:16], 3)
Ejemplo n.º 10
0
def getNoLoad():
    return bitState.getBitState(_39[14:16], 2)
Ejemplo n.º 11
0
def getAutomaticStatus():
    return bitState.getBitState(_39[14:16], 1)
Ejemplo n.º 12
0
def getWellStatus():
    if bitState.getBitState(_39[12:14], 7) == 'true':
        return 'false'
    else:
        return 'true'
Ejemplo n.º 13
0
def getPumpOff():
    return bitState.getBitState(_39[18:20], 2)
Ejemplo n.º 14
0
def getNoPosition():
    return bitState.getBitState(_39[14:16], 3)
Ejemplo n.º 15
0
def getNoLoad():
    return bitState.getBitState(_39[14:16], 2)
Ejemplo n.º 16
0
def getAutomaticStatus():
    return bitState.getBitState(_39[14:16], 1)