Beispiel #1
0
def __generateConfig():
    config = EdgeConfig()
    deviceConfig = DeviceConfig(id='Device1',
                                name='Device1',
                                description='Device1',
                                deviceType='Smart Device1',
                                retentionPolicyName='')

    analog = AnalogTagConfig(name='ATag1',
                             description='ATag1',
                             readOnly=False,
                             arraySize=0,
                             spanHigh=1000,
                             spanLow=0,
                             engineerUnit='',
                             integerDisplayFormat=4,
                             fractionDisplayFormat=2)
    deviceConfig.analogTagList.append(analog)

    discrete = DiscreteTagConfig(name='DTag1',
                                 description='DTag1',
                                 readOnly=False,
                                 arraySize=0,
                                 state0='Stop',
                                 state1='Start')
    deviceConfig.discreteTagList.append(discrete)

    text = TextTagConfig(name='TTag1',
                         description='TTag1',
                         readOnly=False,
                         arraySize=0)
    deviceConfig.textTagList.append(text)

    config.node.deviceList.append(deviceConfig)
    return config
 def __generateDelteTagConfig():
     config = EdgeConfig()
     nodeConfig = NodeConfig()
     config.node = nodeConfig
     for i in range(1, int(App.deviceCount.get()) + 1):
         deviceConfig = DeviceConfig(id='Device' + str(i))
         for j in range(1, int(App.analogCount.get()) + 1):
             analog = AnalogTagConfig(name='ATag' + str(j))
             deviceConfig.analogTagList.append(analog)
         for j in range(1, int(App.discreteCount.get()) + 1):
             discrete = DiscreteTagConfig(name='DTag' + str(j))
             deviceConfig.discreteTagList.append(discrete)
         for j in range(1, int(App.textCount.get()) + 1):
             text = TextTagConfig(name='TTag' + str(j))
             deviceConfig.textTagList.append(text)
         config.node.deviceList.append(deviceConfig)
     return config
 def __generateConfig():
     config = EdgeConfig()
     nodeConfig = NodeConfig(nodeType=constant.EdgeType['Gateway'])
     config.node = nodeConfig
     for i in range(1, int(App.deviceCount.get()) + 1):
         deviceConfig = DeviceConfig(id='Device' + str(i),
                                     name='Device' + str(i),
                                     description='Device' + str(i),
                                     deviceType='Smart Device',
                                     retentionPolicyName='')
         for j in range(1, int(App.analogCount.get()) + 1):
             analog = AnalogTagConfig(name='ATag' + str(j),
                                      description='ATag ' + str(j),
                                      readOnly=False,
                                      arraySize=0,
                                      spanHigh=1000,
                                      spanLow=0,
                                      engineerUnit='',
                                      integerDisplayFormat=4,
                                      fractionDisplayFormat=2)
             deviceConfig.analogTagList.append(analog)
         for j in range(1, int(App.discreteCount.get()) + 1):
             discrete = DiscreteTagConfig(name='DTag' + str(j),
                                          description='DTag ' + str(j),
                                          readOnly=False,
                                          arraySize=0,
                                          state0='0',
                                          state1='1',
                                          state2='',
                                          state3='',
                                          state4='',
                                          state5='',
                                          state6='',
                                          state7='')
             deviceConfig.discreteTagList.append(discrete)
         for j in range(1, int(App.textCount.get()) + 1):
             text = TextTagConfig(name='TTag' + str(j),
                                  description='TTag ' + str(j),
                                  readOnly=False,
                                  arraySize=0)
             deviceConfig.textTagList.append(text)
         config.node.deviceList.append(deviceConfig)
     return config
                            spanHigh=1000,
                            spanLow=0,
                            engineerUnit='',
                            integerDisplayFormat=4,
                            fractionDisplayFormat=2)

config.node.deviceList[0].analogTagList.append(analogTag)

# ****** Discrete tag config settings ******

discreteTag = DiscreteTagConfig(name='DTag1',
                                description='DTag 1',
                                readOnly=False,
                                arraySize=0,
                                state0='1',
                                state1='0',
                                state2=None,
                                state3=None,
                                state4=None,
                                state5=None,
                                state6=None,
                                state7=None)

config.node.deviceList[0].discreteTagList.append(discreteTag)

# Text Tag config setting
# textTag = TextTagConfig(
#     name='TextTag',
#     description='Text Tag',
#     readOnly=False,
#     arraySize=0
# )