528 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			528 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
{
 | 
						|
 | 
						|
  "ThingsGateway.Gateway.Application.DefaultDiagram": {
 | 
						|
 | 
						|
    "Actuator": "Actuator",
 | 
						|
    "AlarmChangedTriggerNode": "AlarmStateTrigger",
 | 
						|
    "BusinessNode": "BusinessDeviceExecution",
 | 
						|
    "BusinessNode.Placeholder": "BusinessDeviceName",
 | 
						|
    "Cancel": "Cancel",
 | 
						|
    "Clear": "Clear",
 | 
						|
    "ConditionNode": "Condition",
 | 
						|
    "ConditionNode.Placeholder": "Calculation returns boolean",
 | 
						|
    "DataNode": "DataScript",
 | 
						|
    "DelayNode": "Delay",
 | 
						|
    "DelayNode.Placeholder": "Interval Time (ms)",
 | 
						|
    "Design": "Design",
 | 
						|
    "Device.Placeholder": "DeviceName",
 | 
						|
    "DeviceChangedTriggerNode": "DeviceStateTrigger",
 | 
						|
    "Download": "Download JSON",
 | 
						|
    "End": "End",
 | 
						|
    "EndNode": "End",
 | 
						|
    "ExecuteScriptNode": "CustomExecution",
 | 
						|
    "Expression": "Script",
 | 
						|
    "Load": "Load JSON",
 | 
						|
    "Other": "Other",
 | 
						|
    "Save": "Save",
 | 
						|
    "Start": "Start",
 | 
						|
    "Start/End": "Start/End",
 | 
						|
    "StartNode": "Start",
 | 
						|
    "TimeIntervalTriggerNode": "IntervalExecutionTrigger",
 | 
						|
    "TimeIntervalTriggerNode.Placeholder": "IntervalTime (ms)",
 | 
						|
    "Trigger": "Trigger",
 | 
						|
    "ValueChangedTriggerNode": "VariableStateTrigger",
 | 
						|
    "Variable.Placeholder": "VariableName",
 | 
						|
    "VariableRpcNode": "VariableRpc",
 | 
						|
    "VariableRpcNode.Placeholder": "VariableName",
 | 
						|
    "ZoomToFit": "ZoomToFit"
 | 
						|
 | 
						|
  },
 | 
						|
 | 
						|
  "ThingsGateway.Gateway.Application.Rules": {
 | 
						|
    "ClearRules": "ClearRules",
 | 
						|
    "DeleteRules": "DeleteRules",
 | 
						|
    "Name": "Name",
 | 
						|
    "SaveRules": "SaveRules",
 | 
						|
    "SortCode": "SortCode",
 | 
						|
    "Status": "Status"
 | 
						|
  },
 | 
						|
 | 
						|
  "ThingsGateway.Gateway.Application.RulesStatus": {
 | 
						|
    "LogConsole": "Log",
 | 
						|
    "RulesId": "Name"
 | 
						|
  },
 | 
						|
 | 
						|
 | 
						|
  "ThingsGateway.Management.AutoUpdateController": {
 | 
						|
    "AutoUpdateController": "AutoUpdate",
 | 
						|
    "Update": "Update"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Management.RedundancyHostedService": {
 | 
						|
    "ErrorSynchronizingData": "Synchronize data to standby site error",
 | 
						|
    "RedundancyDisable": "Redundant gateway site not enabled",
 | 
						|
    "RedundancyDup": "Redundant station settings duplicated",
 | 
						|
    "Start": "Gateway management service started",
 | 
						|
    "Stop": "Gateway management service stopped",
 | 
						|
    "SwitchMasterState": "Cannot connect to redundant site, local machine will switch to normal state",
 | 
						|
    "SwitchNormalState": "Local machine (primary site) will switch to normal state",
 | 
						|
    "SwitchSlaveState": "Master site has recovered, local machine (standby) will switch to standby state"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Management.RedundancyOptions": {
 | 
						|
    "Confirm": "Confirm switching to redundant state",
 | 
						|
    "Enable": "Enable Dual-Machine Redundancy",
 | 
						|
    "ForcedSync": "Forced Synchronous",
 | 
						|
    "ForcedSyncWarning": "Forcing synchronization will generate database configuration information.Are you sure you want to continue?",
 | 
						|
    "HeartbeatInterval": "Heartbeat Interval",
 | 
						|
    "IsMaster": "IsMaster",
 | 
						|
    "IsStartBusinessDevice": "Enable Business Device in Slave Site",
 | 
						|
    "Master": "Active Node",
 | 
						|
    "MasterUri": "Master Node URL",
 | 
						|
    "MaxErrorCount": "Maximum Error Count",
 | 
						|
    "RedundancyOptions": "Dual-Machine Redundancy",
 | 
						|
    "Restart": "The redundant service will be restarted soon",
 | 
						|
    "Slave": "Slave Node",
 | 
						|
    "Status": "Current Site Status",
 | 
						|
    "Switch": "Switch",
 | 
						|
    "SyncInterval": "Data Synchronization Interval",
 | 
						|
    "VerifyToken": "Verification Token"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Management.RedundancyService": {
 | 
						|
    "EditRedundancyOption": "EditRedundancyOption"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Management.UpdateZipFileHostedService": {
 | 
						|
    "Update": "New version detected"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Upgrade.UpdateZipFile": {
 | 
						|
    "AppName": "AppName",
 | 
						|
    "Architecture": "Architecture",
 | 
						|
    "DotNetVersion": "DotNetVersion",
 | 
						|
    "FilePath": "FilePath",
 | 
						|
    "FileSize": "FileSize",
 | 
						|
    "MinimumCompatibleVersion": "MinimumCompatibleVersion",
 | 
						|
    "OSPlatform": "OSPlatform",
 | 
						|
    "Version": "Version"
 | 
						|
  },
 | 
						|
 | 
						|
  "ThingsGateway.Gateway.Application.AlarmVariable": {
 | 
						|
    "AlarmCode": "AlarmCode",
 | 
						|
    "AlarmDelay": "AlarmDelay",
 | 
						|
    "AlarmEnable": "AlarmEnable",
 | 
						|
    "AlarmLimit": "AlarmLimit",
 | 
						|
    "AlarmText": "AlarmText",
 | 
						|
    "AlarmTime": "AlarmTime",
 | 
						|
    "AlarmType": "AlarmType",
 | 
						|
    "ArrayLength": "ArrayLength",
 | 
						|
    "BoolCloseAlarmEnable": "BoolCloseAlarmEnable",
 | 
						|
    "BoolCloseAlarmText": "BoolCloseAlarmText",
 | 
						|
    "BoolCloseRestrainExpressions": "BoolCloseRestrainExpressions",
 | 
						|
    "BoolOpenAlarmEnable": "BoolOpenAlarmEnable",
 | 
						|
    "BoolOpenAlarmText": "BoolOpenAlarmText",
 | 
						|
    "BoolOpenRestrainExpressions": "BoolOpenRestrainExpressions",
 | 
						|
    "BusinessGroup": "BusinessGroup",
 | 
						|
    "ChangeTime": "ChangeTime",
 | 
						|
    "CollectGroup": "CollectGroup",
 | 
						|
    "CollectTime": "CollectTime",
 | 
						|
    "CustomAlarmCode": "CustomAlarmCode",
 | 
						|
    "CustomAlarmEnable": "CustomAlarmEnable",
 | 
						|
    "CustomAlarmText": "CustomAlarmText",
 | 
						|
    "CustomRestrainExpressions": "CustomRestrainExpressions",
 | 
						|
    "DataType": "DataType",
 | 
						|
    "Description": "Description",
 | 
						|
    "DeviceId": "CollectionDevice",
 | 
						|
    "DeviceName": "DeviceName",
 | 
						|
    "Enable": "Enable",
 | 
						|
    "EventTime": "EventTime",
 | 
						|
    "EventType": "EventType",
 | 
						|
    "HAlarmCode": "HAlarmCode",
 | 
						|
    "HAlarmEnable": "HAlarmEnable",
 | 
						|
    "HAlarmText": "HAlarmText",
 | 
						|
    "HHAlarmCode": "HHAlarmCode",
 | 
						|
    "HHAlarmEnable": "HHAlarmEnable",
 | 
						|
    "HHAlarmText": "HHAlarmText",
 | 
						|
    "HHRestrainExpressions": "HHRestrainExpressions",
 | 
						|
    "HRestrainExpressions": "HRestrainExpressions",
 | 
						|
    "IntervalTime": "IntervalTime",
 | 
						|
    "IsOnline": "IsOnline",
 | 
						|
    "LAlarmCode": "LAlarmCode",
 | 
						|
    "LAlarmEnable": "LAlarmEnable",
 | 
						|
    "LAlarmText": "LAlarmText",
 | 
						|
    "LastErrorMessage": "LastErrorMessage",
 | 
						|
    "LastSetValue": "LastSetValue",
 | 
						|
    "LLAlarmCode": "LLAlarmCode",
 | 
						|
    "LLAlarmEnable": "LLAlarmEnable",
 | 
						|
    "LLAlarmText": "LLAlarmText",
 | 
						|
    "LLRestrainExpressions": "LLRestrainExpressions",
 | 
						|
    "LRestrainExpressions": "LRestrainExpressions",
 | 
						|
    "Name": "Name",
 | 
						|
    "OtherMethod": "OtherMethod",
 | 
						|
    "ProtectType": "ProtectType",
 | 
						|
    "RawValue": "RawValue",
 | 
						|
    "ReadExpressions": "ReadExpressions",
 | 
						|
    "RecoveryCode": "RecoveryCode",
 | 
						|
    "RegisterAddress": "RegisterAddress",
 | 
						|
    "Remark1": "Remark1",
 | 
						|
    "Remark2": "Remark2",
 | 
						|
    "Remark3": "Remark3",
 | 
						|
    "Remark4": "Remark4",
 | 
						|
    "Remark5": "Remark5",
 | 
						|
    "RpcWriteEnable": "RpcWriteEnable",
 | 
						|
    "SaveValue": "SaveValue",
 | 
						|
    "Unit": "Unit",
 | 
						|
    "Value": "Value",
 | 
						|
    "WriteExpressions": "WriteExpressions"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.BackendLog": {
 | 
						|
    "DeleteBackendLog": "Delete Backend Log",
 | 
						|
    "Exception": "Exception Object",
 | 
						|
    "LogLevel": "Log Level",
 | 
						|
    "LogMessage": "Specific Message",
 | 
						|
    "LogSource": "Log Source",
 | 
						|
    "LogTime": "Time"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.BackendLogPageInput": {
 | 
						|
    "LogLevel": "LogLevel",
 | 
						|
    "LogSource": "LogSource",
 | 
						|
    "SearchDate": "SearchDate"
 | 
						|
  },
 | 
						|
 | 
						|
  "ThingsGateway.Gateway.Application.BusinessPropertyWithCache": {
 | 
						|
    "CacheEnable": "CacheEnable",
 | 
						|
    "CacheFileMaxLength": "CacheFileMaxLength",
 | 
						|
    "GroupUpdate": "GroupUpdate",
 | 
						|
    "OnlineFilter": "OnlineFilter",
 | 
						|
    "QueueMaxCount": "QueueMaxCount",
 | 
						|
    "SplitSize": "SplitSize"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.BusinessPropertyWithCacheInterval": {
 | 
						|
    "BusinessInterval": "BusinessInterval",
 | 
						|
    "BusinessUpdateEnum": "BusinessUpdateEnum",
 | 
						|
    "IsAllVariable": "IsAllVariable"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.BusinessPropertyWithCacheIntervalScript": {
 | 
						|
    "AlarmTopic": "AlarmTopic",
 | 
						|
    "BigTextScriptAlarmModel": "BigTextScriptAlarmModel",
 | 
						|
    "BigTextScriptDeviceModel": "BigTextScriptDeviceModel",
 | 
						|
    "BigTextScriptVariableModel": "BigTextScriptVariableModel",
 | 
						|
    "DetailLog": "DetailLog",
 | 
						|
    "DeviceTopic": "DeviceTopic",
 | 
						|
    "IsAlarmList": "IsAlarmList",
 | 
						|
    "IsDeviceList": "IsDeviceList",
 | 
						|
    "IsVariableList": "IsVariableList",
 | 
						|
    "JsonFormattingIndented": "JsonFormattingIndented",
 | 
						|
    "VariableTopic": "VariableTopic"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.BusinessUpdateEnum": {
 | 
						|
    "Change": "Change",
 | 
						|
    "Interval": "Interval",
 | 
						|
    "IntervalOrChange": "IntervalOrChange"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.Channel": {
 | 
						|
    "BaudRate": "BaudRate",
 | 
						|
    "BindUrl": "BindUrl",
 | 
						|
    "CacheTimeout": "CacheTimeout",
 | 
						|
    "Channel": "Channel",
 | 
						|
    "ChannelType": "ChannelType",
 | 
						|
    "CheckClearTime": "CheckClearTime",
 | 
						|
    "ClearChannel": "Clear Channel",
 | 
						|
    "Confim": "Confim",
 | 
						|
    "Connect": "Connect",
 | 
						|
    "ConnectTimeout": "ConnectTimeout",
 | 
						|
    "CopyChannel": "Copy Channel",
 | 
						|
    "UpdateGatewayData": "UpdateGatewayData",
 | 
						|
    "InsertGatewayData": "InsertGatewayData",
 | 
						|
    "CreateTime": "CreateTime",
 | 
						|
    "CreateUser": "CreateUser",
 | 
						|
    "DataBits": "DataBits",
 | 
						|
    "DeleteChannel": "Delete Channel",
 | 
						|
    "Disconnect": "Disconnect",
 | 
						|
    "DtrEnable": "DtrEnable",
 | 
						|
    "DtuId": "DtuId",
 | 
						|
    "DtuSeviceType": "DtuSeviceType",
 | 
						|
    "Enable": "Enable",
 | 
						|
    "ExportChannel": "Export Channel",
 | 
						|
    "Heartbeat": "Heartbeat",
 | 
						|
    "HeartbeatTime": "HeartbeatTime",
 | 
						|
    "ImportChannel": "Import Channel",
 | 
						|
    "ImportNullError": "Unable to recognize",
 | 
						|
    "LogEnable": "LogEnable",
 | 
						|
    "LogLevel": "LogLevel",
 | 
						|
    "MaxClientCount": "MaxClientCount",
 | 
						|
    "MaxConcurrentCount": "MaxConcurrentCount",
 | 
						|
    "Name": "Name",
 | 
						|
    "Name.Required": "{0} cannot be empty",
 | 
						|
    "NameDump": "Duplicate channel name {0}",
 | 
						|
    "NotOther": "Not supporting other channel types",
 | 
						|
    "Parity": "Parity",
 | 
						|
    "PluginName": "PluginName",
 | 
						|
    "PluginName.Required": "{0} cannot be empty",
 | 
						|
    "PortName": "PortName",
 | 
						|
    "RemoteUrl": "RemoteUrl",
 | 
						|
    "RtsEnable": "RtsEnable",
 | 
						|
    "StreamAsync": "StreamAsync",
 | 
						|
    "SaveChannel": "Add/Modify Channel",
 | 
						|
    "SortCode": "SortCode",
 | 
						|
    "StopBits": "StopBits",
 | 
						|
    "UpdateTime": "UpdateTime",
 | 
						|
    "UpdateUser": "UpdateUser"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.ChannelRuntime": {
 | 
						|
    "DeviceRuntimeCount": "DeviceRuntimeCount",
 | 
						|
    "MaxConcurrentCount": "MaxConcurrentCount",
 | 
						|
    "Name.Required": "{0} cannot be empty",
 | 
						|
    "PluginName.Required": "{0} cannot be empty",
 | 
						|
    "PluginType": "PluginType"
 | 
						|
  },
 | 
						|
 | 
						|
  "ThingsGateway.Gateway.Application.CollectFoundationDtuPackPropertyBase": {
 | 
						|
    "DtuId": "DtuId(UTF8)"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.CollectFoundationDtuPropertyBase": {
 | 
						|
    "DtuId": "DtuId(UTF8)"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.CollectFoundationPackPropertyBase": {
 | 
						|
    "MaxPack": "MaxPack"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.CollectFoundationPropertyBase": {
 | 
						|
    "DataFormat": "DataFormat",
 | 
						|
    "IsStringReverseByteWord": "IsStringReverseByteWord",
 | 
						|
    "SendDelayTime": "SendDelayTime",
 | 
						|
    "Timeout": "Timeout"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.CollectPropertyBase": {
 | 
						|
    "ConcurrentCount": "ConcurrentCount",
 | 
						|
    "RetryCount": "RetryCount"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.CollectPropertyRetryBase": {
 | 
						|
    "RetryCount": "RetryCount"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.ControlController": {
 | 
						|
    "BatchSaveChannelAsync": "BatchSaveChannel",
 | 
						|
    "BatchSaveDeviceAsync": "BatchSaveDevice",
 | 
						|
    "BatchSaveVariableAsync": "BatchSaveVariable",
 | 
						|
    "ControlController": "Device control",
 | 
						|
    "DeleteChannelAsync": "DeleteChannel",
 | 
						|
    "DeleteDeviceAsync": "DeleteDevice",
 | 
						|
    "DeleteVariableAsync": "DeleteVariable",
 | 
						|
    "InsertTestDataAsync": "InsertTestData",
 | 
						|
    "PauseDeviceThreadAsync": "Control device thread start/stop",
 | 
						|
    "RemoveAllCache": "Remove all cache",
 | 
						|
    "RemoveCache": "Remove device/channel Cache",
 | 
						|
    "RestartAllThread": "Restart all thread",
 | 
						|
    "RestartDeviceThreadAsync": "Restart device thread",
 | 
						|
    "WriteVariablesAsync": "Write variables"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.Device": {
 | 
						|
    "ChannelError": "Channel error",
 | 
						|
    "ChannelId": "Channel",
 | 
						|
    "ChannelId.MinValue": "{0} cannot be empty",
 | 
						|
    "ChannelId.Required": "{0} cannot be empty",
 | 
						|
    "ClearDevice": "Clear Device",
 | 
						|
    "CopyDevice": "Copy Device",
 | 
						|
    "DeleteDevice": "Delete Device",
 | 
						|
    "Description": "Description",
 | 
						|
    "DeviceNotNull": "Device name does not exist",
 | 
						|
    "Enable": "Enable",
 | 
						|
    "ExportDevice": "Export Device",
 | 
						|
    "ImportDevice": "Import Device",
 | 
						|
    "ImportNullError": "Unable to recognize",
 | 
						|
    "IntervalTime": "DefaultIntervalTime",
 | 
						|
    "IntervalTime.MinValue": "{0} value is too small",
 | 
						|
    "LogEnable": "LogEnable",
 | 
						|
    "LogLevel": "LogLevel",
 | 
						|
    "Name": "Name",
 | 
						|
    "Name.Required": "{0} cannot be empty",
 | 
						|
    "NameDump": "Duplicate device name {0}",
 | 
						|
    "NotNull": "{0} does not exist",
 | 
						|
    "PluginNotNull": "Plugin name does not exist",
 | 
						|
    "RedundantDeviceError": "Redundant device error",
 | 
						|
    "RedundantDeviceId": "RedundantDevice",
 | 
						|
    "RedundantDeviceNotNull": "When enabling redundancy, you must select a redundant device",
 | 
						|
    "RedundantEnable": "RedundantEnable",
 | 
						|
    "RedundantScanIntervalTime": "RedundantScanIntervalTime",
 | 
						|
    "RedundantScript": "RedundantScript",
 | 
						|
    "RedundantSwitchType": "RedundantSwitchType",
 | 
						|
    "Remark1": "Remark1",
 | 
						|
    "Remark2": "Remark2",
 | 
						|
    "Remark3": "Remark3",
 | 
						|
    "Remark4": "Remark4",
 | 
						|
    "Remark5": "Remark5",
 | 
						|
    "SaveDevice": "Add/Modify Device"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.DeviceRuntime": {
 | 
						|
    "ActiveTime": "ActiveTime",
 | 
						|
    "ChannelName": "ChannelName",
 | 
						|
    "DeviceStatus": "DeviceStatus",
 | 
						|
    "DeviceVariableCount": "DeviceVariableCount",
 | 
						|
    "IntervalTime.MinValue": " {0} value is too small",
 | 
						|
    "LastErrorMessage": "LastErrorMessage",
 | 
						|
    "MethodVariableCount": "MethodVariableCount",
 | 
						|
    "Name.Required": " {0}  cannot be empty",
 | 
						|
    "PluginName": "PluginName",
 | 
						|
    "PluginName.Required": "{0} cannot be empty",
 | 
						|
    "RedundantType": "RedundantType",
 | 
						|
    "SourceVariableCount": "SourceVariableCount"
 | 
						|
  },
 | 
						|
 | 
						|
  "ThingsGateway.Gateway.Application.DriverBase": {
 | 
						|
    "Authorized": "Authorized",
 | 
						|
    "ExpireTime": "ExpireTime {0}",
 | 
						|
    "Unauthorized": "Unauthorized"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.ExportString": {
 | 
						|
    "BusinessDeviceName": "BusinessDevice",
 | 
						|
    "ChannelName": "Channel",
 | 
						|
    "DeviceName": "Device",
 | 
						|
    "RedundantDeviceName": "Redundant Device",
 | 
						|
    "VariableName": "Variable"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.PluginAddInput": {
 | 
						|
    "MainFile": "Main Assembly",
 | 
						|
    "OtherFiles": "Auxiliary Assemblies, can upload multiple",
 | 
						|
    "SavePlugin": "Add/Modify Plugin"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.PluginInfo": {
 | 
						|
    "DeviceCount": "DeviceCount",
 | 
						|
    "FileName": "FileName",
 | 
						|
    "FullName": "FullName",
 | 
						|
    "LastWriteTime": "CompilationTime",
 | 
						|
    "Name": "Name",
 | 
						|
    "PluginType": "PluginType",
 | 
						|
    "Version": "Version"
 | 
						|
  },
 | 
						|
 | 
						|
  "ThingsGateway.Gateway.Application.ProtectTypeEnum": {
 | 
						|
    "ReadOnly": "ReadOnly",
 | 
						|
    "ReadWrite": "ReadWrite",
 | 
						|
    "WriteOnly": "WriteOnly"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.RpcLog": {
 | 
						|
    "DeleteRpc": "DeleteRPCLog",
 | 
						|
    "IsSuccess": "OperationResult",
 | 
						|
    "LogTime": "LogTime",
 | 
						|
    "OperateDevice": "OperateDevice",
 | 
						|
    "OperateMessage": "SpecificMessage",
 | 
						|
    "OperateMethod": "RPCMethod",
 | 
						|
    "OperateObject": "OperationObject",
 | 
						|
    "OperateSource": "OperationSource",
 | 
						|
    "ParamJson": "RequestParameters",
 | 
						|
    "ResultJson": "ReturnResults"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.RpcLogPageInput": {
 | 
						|
    "OperateDevice": "OperateDevice",
 | 
						|
    "OperateObject": "OperateObject",
 | 
						|
    "OperateSource": "OperateSource",
 | 
						|
    "SearchDate": "SearchDate"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.RpcService": {
 | 
						|
    "DeviceNotNull": "Device name does not exist",
 | 
						|
    "DevicePause": "{0} device is paused",
 | 
						|
    "DriverNotNull": "System error, corresponding collection device does not exist, please try again later",
 | 
						|
    "VariableNotNull": "{0} variable does not exist",
 | 
						|
    "VariableReadOnly": "{0} variable is read-only",
 | 
						|
    "VariableWriteDisable": "{0} variable is not allowed to write"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.RuntimeInfoController": {
 | 
						|
    "CheckRealAlarm": "Confirm real-time alarm",
 | 
						|
    "GetChannelListAsync": "Get channel information",
 | 
						|
    "GetRedundancyStatus": "Get redundancy status",
 | 
						|
    "GetDeviceListAsync": "Get device information",
 | 
						|
    "GetRealAlarmList": "Get real-time alarm information",
 | 
						|
    "GetVariableList": "Get variable information",
 | 
						|
    "RuntimeInfoController": "Get runtime information"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.Variable": {
 | 
						|
    "AddressOrOtherMethodNotNull": "Variable address or special method cannot be empty at the same time",
 | 
						|
    "AlarmDelay": "AlarmDelay",
 | 
						|
    "ArrayLength": "ArrayLength",
 | 
						|
    "BoolCloseAlarmEnable": "BoolCloseAlarmEnable",
 | 
						|
    "BoolCloseAlarmText": "BoolCloseAlarmText",
 | 
						|
    "BoolCloseRestrainExpressions": "BoolCloseRestrainExpressions",
 | 
						|
    "BoolOpenAlarmEnable": "BoolOpenAlarmEnable",
 | 
						|
    "BoolOpenAlarmText": "BoolOpenAlarmText",
 | 
						|
    "BoolOpenRestrainExpressions": "BoolOpenRestrainExpressions",
 | 
						|
    "BusinessGroup": "BusinessGroup",
 | 
						|
    "BusinessGroupUpdateTrigger": "BusinessGroupUpdateTrigger",
 | 
						|
    "RpcWriteCheck": "RpcWriteCheck",
 | 
						|
    "ClearVariable": "Clear Variable",
 | 
						|
    "CollectGroup": "CollectGroup",
 | 
						|
    "CopyVariable": "Copy Variable",
 | 
						|
    "CustomAlarmCode": "CustomAlarmCode",
 | 
						|
    "CustomAlarmEnable": "CustomAlarmEnable",
 | 
						|
    "CustomAlarmText": "CustomAlarmText",
 | 
						|
    "CustomRestrainExpressions": "CustomRestrainExpressions",
 | 
						|
    "DataType": "DataType",
 | 
						|
    "DeleteVariable": "Delete Variable",
 | 
						|
    "Description": "Description",
 | 
						|
    "DeviceId": "CollectionDevice",
 | 
						|
    "DeviceId.MinValue": "{0} cannot be empty",
 | 
						|
    "DeviceId.Required": "{0} cannot be empty",
 | 
						|
    "DeviceNotNull": "Device name does not exist",
 | 
						|
    "DynamicVariable": "DynamicVariable",
 | 
						|
    "Enable": "Enable",
 | 
						|
    "ExportVariable": "Export Variable",
 | 
						|
    "HAlarmCode": "HAlarmCode",
 | 
						|
    "HAlarmEnable": "HAlarmEnable",
 | 
						|
    "HAlarmText": "HAlarmText",
 | 
						|
    "HHAlarmCode": "HHAlarmCode",
 | 
						|
    "HHAlarmEnable": "HHAlarmEnable",
 | 
						|
    "HHAlarmText": "HHAlarmText",
 | 
						|
    "HHRestrainExpressions": "HHRestrainExpressions",
 | 
						|
    "HRestrainExpressions": "HRestrainExpressions",
 | 
						|
    "ImportVariable": "Import Variable",
 | 
						|
    "InitValue": "InitValue",
 | 
						|
    "IntervalTime": "IntervalTime",
 | 
						|
    "IntervalTime.MinValue": "{0} value is too small",
 | 
						|
    "LAlarmCode": "LAlarmCode",
 | 
						|
    "LAlarmEnable": "LAlarmEnable",
 | 
						|
    "LAlarmText": "LAlarmText",
 | 
						|
    "LLAlarmCode": "LLAlarmCode",
 | 
						|
    "LLAlarmEnable": "LLAlarmEnable",
 | 
						|
    "LLAlarmText": "LLAlarmText",
 | 
						|
    "LLRestrainExpressions": "LLRestrainExpressions",
 | 
						|
    "LRestrainExpressions": "LRestrainExpressions",
 | 
						|
    "Name": "Name",
 | 
						|
    "Name.Required": "{0} cannot be empty",
 | 
						|
    "NameDump": "Duplicate variable name {0}",
 | 
						|
    "NotNull": "{0} does not exist",
 | 
						|
    "OtherMethod": "OtherMethod",
 | 
						|
    "PluginNotNull": "Plugin name does not exist",
 | 
						|
    "ProtectType": "ProtectType",
 | 
						|
    "ReadExpressions": "ReadExpressions",
 | 
						|
    "RegisterAddress": "RegisterAddress",
 | 
						|
    "Remark1": "Remark1",
 | 
						|
    "Remark2": "Remark2",
 | 
						|
    "Remark3": "Remark3",
 | 
						|
    "Remark4": "Remark4",
 | 
						|
    "Remark5": "Remark5",
 | 
						|
    "RpcWriteEnable": "RpcWriteEnable",
 | 
						|
    "SaveValue": "SaveValue",
 | 
						|
    "SaveVariable": "Add/Modify Variable",
 | 
						|
    "Unit": "Unit",
 | 
						|
    "VariableNotNull": "Variable name does not exist",
 | 
						|
    "WriteExpressions": "WriteExpressions"
 | 
						|
  },
 | 
						|
  "ThingsGateway.Gateway.Application.VariableRuntime": {
 | 
						|
    "AlarmCode": "AlarmCode",
 | 
						|
    "AlarmEnable": "AlarmEnable",
 | 
						|
    "AlarmLimit": "AlarmLimit",
 | 
						|
    "AlarmText": "AlarmText",
 | 
						|
    "AlarmTime": "AlarmTime",
 | 
						|
    "AlarmType": "AlarmType",
 | 
						|
    "ChangeTime": "ChangeTime",
 | 
						|
    "CollectTime": "CollectTime",
 | 
						|
    "DeviceId.MinValue": "{0} cannot be empty",
 | 
						|
    "DeviceId.Required": "{0} cannot be empty",
 | 
						|
    "DeviceName": "DeviceName",
 | 
						|
    "DynamicVariable": "DynamicVariable",
 | 
						|
    "EventTime": "EventTime",
 | 
						|
    "EventType": "EventType",
 | 
						|
    "IntervalTime.MinValue": "{0} value is too small",
 | 
						|
    "IsOnline": "IsOnline",
 | 
						|
    "LastErrorMessage": "LastErrorMessage",
 | 
						|
    "LastSetValue": "LastSetValue",
 | 
						|
    "RawValue": "RawValue",
 | 
						|
    "RecoveryCode": "RecoveryCode",
 | 
						|
    "RuntimeType": "RuntimeType",
 | 
						|
    "Value": "Value"
 | 
						|
  }
 | 
						|
} |