Exemple #1
0
def deviceRead():
    readDic = {}          #create the outer dictionary layer

    for index in array_Port:
        #print array_ObjType[index-1], index, array_PropId[index-1]
        readDic[index] = read(str(array_ObjType[index-1]), int(index), str(array_PropId[index-1]))       #Calls readRequest and gets the value from sensor, loops for each I/O port
        #print readDic[index]
        index = index+1
    return readDic
def deviceRead():
    readDic = {}  #create the outer dictionary layer

    for index in array_Port:
        #print array_ObjType[index-1], index, array_PropId[index-1]
        readDic[index] = read(
            str(array_ObjType[index - 1]), int(index),
            str(array_PropId[index - 1])
        )  #Calls readRequest and gets the value from sensor, loops for each I/O port
        #print readDic[index]
        index = index + 1
    return readDic
from cplReadWrite import read, write, doStop, doStart
import time


obj_type = 'analogInput'
obj_inst = int(2)
prop_id = 'presentValue'
ini_name = 'BACpypes'

doStart(ini_name)

confirmationValue = read(obj_type, obj_inst, prop_id)
print "Current Temperature: " + str(confirmationValue) + "\n"


obj_type = 'analogOutput'
obj_inst = int(3)
value = float(2)
index = int(0)
priority = int(1)

time.sleep(1)

confirmationValue = write(obj_type, obj_inst, prop_id, value, index, priority)
print "Write: " + str(confirmationValue)

value = float(0)

print "Lighting LED for 10 seconds\n"
time.sleep(10)
confirmationValue = write(obj_type, obj_inst, prop_id, value, index, priority)
 start = time.time()                     ################################
 here = deviceList
 while here != None:
     try:
         print "Connecting to " + here.getObjectName()
         started = doStart(here)
         if started == True:
             start1 = time.time()            ################################
             numberOfConnectedPorts = len(here.getPort())+1
             readDic = {}
             manipulatedDic = {}
             
             # Reading all ports on device
             for item in range(1,numberOfConnectedPorts):
                 portObj = here.getPortItem(item)
                 readDic[int(portObj.getPortNum())] = read(here, portObj)
             end1 = time.time()              ################################
             print "After Reading all ports: " + str(readDic)                 
             #commit it to the database
             array = ['tempOA','tempRA','tempMA','tempPA','tempSA','humidityOA']
             valDic = {}
             for i in range(0,len(readDic)):
                 valDic[array[i]] = readDic[i+1]
             print valDic
             table = here.getObjectName()
             tablename = table.lower()
             print tablename
             insertNewRow(tablename, valDic)
            
              #manipulate data
             for item in range(1,numberOfConnectedPorts):
                    stderr=limbo).wait()
                if result:
                    started = False
                else:
                    started = doStart(here)
            if started == True:
                start1 = time.time()  ################################
                numberOfConnectedPorts = len(here.getPort()) + 1
                readDic = {}
                manipulatedDic = {}

                # Reading all ports on device
                for item in range(1, numberOfConnectedPorts):
                    portObj = here.getPortItem(item)
                    #readDic[portObj.getPortName()] = read(here, portObj)
                    readDic[item] = read(here, portObj)
                end1 = time.time()  ################################
                print "After Reading all ports: " + str(readDic)

                #commit it to the database, NOT FUllY WORKING. Uses dummy data for column name.
                #     array = ['tempOA','tempRA','tempMA','tempPA','tempSA','humidityOA']
                #            valDic = {}
                #            for i in range(0,len(readDic)):
                #
                #                valDic[array[i]] = readDic[i+1]
                #            print valDic
                #        table = here.getObjectName()
                #       tablename = table.lower()
                #        print tablename
                #        insertNewRow(tablename, valDic)
from cplReadWrite import read, write, doStop, doStart
import time

obj_type = 'analogInput'
obj_inst = int(2)
prop_id = 'presentValue'
ini_name = 'BACpypes'

doStart(ini_name)

confirmationValue = read(obj_type, obj_inst, prop_id)
print "Current Temperature: " + str(confirmationValue) + "\n"

obj_type = 'analogOutput'
obj_inst = int(3)
value = float(2)
index = int(0)
priority = int(1)

time.sleep(1)

confirmationValue = write(obj_type, obj_inst, prop_id, value, index, priority)
print "Write: " + str(confirmationValue)

value = float(0)

print "Lighting LED for 10 seconds\n"
time.sleep(10)
confirmationValue = write(obj_type, obj_inst, prop_id, value, index, priority)
print "Write: " + str(confirmationValue)
Exemple #7
0
                     stdout=limbo, stderr=limbo).wait()
             if result:
                     started = False
             else:
                     started = doStart(here)
         if started == True:
             start1 = time.time()            ################################
             numberOfConnectedPorts = len(here.getPort())+1
             readDic = {}
             manipulatedDic = {}
             
             # Reading all ports on device
             for item in range(1,numberOfConnectedPorts):
                 portObj = here.getPortItem(item)
                 #readDic[portObj.getPortName()] = read(here, portObj)
                 readDic[item] = read(here, portObj)
             end1 = time.time()              ################################
             print "After Reading all ports: " + str(readDic)                 
             
             #commit it to the database, NOT FUllY WORKING. Uses dummy data for column name.
 #     array = ['tempOA','tempRA','tempMA','tempPA','tempSA','humidityOA']
 #            valDic = {}
 #            for i in range(0,len(readDic)):
 #                
 #                valDic[array[i]] = readDic[i+1]
 #            print valDic
     #        table = here.getObjectName()
     #       tablename = table.lower()
     #        print tablename
     #        insertNewRow(tablename, valDic)