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
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 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 ******