def __generateDelteDeviceConfig():
     config = EdgeConfig()
     nodeConfig = NodeConfig()
     config.node = nodeConfig
     for i in range(1, int(App.deviceCount.get()) + 1):
         deviceConfig = DeviceConfig(id='Device' + str(i))
         config.node.deviceList.append(deviceConfig)
     return config
Beispiel #2
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
Beispiel #4
0
        def generateConfig():
            config = EdgeConfig()
            nodeConfig = NodeConfig(nodeType=constant.EdgeType['Gateway'])
            config.node = nodeConfig

            deviceConfig = DeviceConfig(id='Device', name='Device', description='Device', deviceType='Smart Device', retentionPolicyName='')
            heartRateAnalogConfig = AnalogTagConfig(name='heart rate', description='heart rate', readOnly=False, arraySize=0, spanHigh=1000, spanLow=0, engineerUnit='', integerDisplayFormat=4, fractionDisplayFormat=1)
            fetalMovementAnalogConfig = AnalogTagConfig(name='fetal movement', description='fetal movement', readOnly=False, arraySize=0, spanHigh=1000, spanLow=0, engineerUnit='', integerDisplayFormat=4, fractionDisplayFormat=1)
            uterineContractionAnalogConfig = AnalogTagConfig(name='uterine contraction', description='uterine contraction', readOnly=False, arraySize=0, spanHigh=1000, spanLow=0, engineerUnit='', integerDisplayFormat=4, fractionDisplayFormat=1)
            fetalMovementButtonPressedAnalogConfig = AnalogTagConfig(name='fetal movement pressed', description='fetal movement pressed', readOnly=False, arraySize=0, spanHigh=1000, spanLow=0, engineerUnit='', integerDisplayFormat=4, fractionDisplayFormat=1)

            deviceConfig.analogTagList.append(heartRateAnalogConfig)
            deviceConfig.analogTagList.append(fetalMovementAnalogConfig)
            deviceConfig.analogTagList.append(uterineContractionAnalogConfig)
            deviceConfig.discreteTagList.append(fetalMovementButtonPressedAnalogConfig)
            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
 def __generateDelteNodeConfig():
     config = EdgeConfig()
     nodeConfig = NodeConfig()
     config.node = nodeConfig
     return config
        # message format: Model.Edge.TimeSyncCommand
        print(str(message.UTCTime))
    elif type == constant.MessageType['ConfigAck']:
        # message format: Model.Edge.ConfigAck
        print(f'Upload Config Result: {str(message.result)}')


# Bind event handlers
edge_agent.on_connected = handler_on_connected
edge_agent.on_disconnected = handler_on_disconnected
edge_agent.on_message = handler_on_message

# **
# * Uploads Node/Device/Tag Configs with Action Type (Create/Update/Delete).
# **
config = EdgeConfig()  # Create an EdgeConfig object

# Node config setting
nodeConfig = NodeConfig(nodeType=constant.EdgeType['Gateway'])
config.node = nodeConfig

# Device config setting
deviceConfig = DeviceConfig(id='Device1',
                            name='Device1',
                            deviceType='Smart Device',
                            description='Device1')

config.node.deviceList.append(deviceConfig)

# ****** Analog tag config settings ******