@@ -25,14 +25,14 @@ const (
2525 ModbusKeyTCPIP = "tcpip"
2626 ModbusKeyUDP = "udp"
2727
28- ModbusParamNameId = "id"
29- ModbusParamNameDevice = "device"
30- ModbusParamNameBaudrate = "baudrate"
31- ModbusParamNameComset = "comset"
32- ModbusParamNameURI = "uri"
33- ModbusParamNameHost = "host"
34- ModbusParamNamePort = "port"
35- ModbusParamNameRTU = "rtu"
28+ ModbusParamId = "id"
29+ ModbusParamDevice = "device"
30+ ModbusParamBaudrate = "baudrate"
31+ ModbusParamComset = "comset"
32+ ModbusParamURI = "uri"
33+ ModbusParamHost = "host"
34+ ModbusParamPort = "port"
35+ ModbusParamRTU = "rtu"
3636)
3737
3838const (
@@ -41,7 +41,19 @@ const (
4141 RenderModeInstance
4242)
4343
44- var ValidModbusChoices = []string {ModbusChoiceRS485 , ModbusChoiceTCPIP , ModbusChoiceUDP }
44+ var (
45+ ValidModbusChoices = []string {ModbusChoiceRS485 , ModbusChoiceTCPIP , ModbusChoiceUDP }
46+
47+ // ModbusParams contains all field names used by modbus templates
48+ ModbusParams = []string {
49+ ModbusParamId , ModbusParamDevice , ModbusParamBaudrate , ModbusParamComset ,
50+ ModbusParamURI , ModbusParamHost , ModbusParamPort , ModbusParamRTU ,
51+ }
52+
53+ ModbusConnectionTypes = []string {
54+ ModbusKeyTCPIP , ModbusKeyUDP , ModbusKeyRS485Serial , ModbusKeyRS485TCPIP ,
55+ }
56+ )
4557
4658const (
4759 CapabilityISO151182 = "iso151182" // ISO 15118-2 support
@@ -63,12 +75,10 @@ const (
6375
6476var ValidRequirements = []string {RequirementEEBUS , RequirementMQTT , RequirementSponsorship , RequirementSkipTest }
6577
66- var predefinedTemplateProperties = []string {
67- "type" , "template" , "name" ,
68- ModbusParamNameId , ModbusParamNameDevice , ModbusParamNameBaudrate , ModbusParamNameComset ,
69- ModbusParamNameURI , ModbusParamNameHost , ModbusParamNamePort , ModbusParamNameRTU ,
70- ModbusKeyTCPIP , ModbusKeyUDP , ModbusKeyRS485Serial , ModbusKeyRS485TCPIP ,
71- }
78+ var predefinedTemplateProperties = append (
79+ []string {"type" , "template" , "name" },
80+ append (ModbusParams , ModbusConnectionTypes ... )... ,
81+ )
7282
7383// TextLanguage contains language-specific texts
7484type TextLanguage struct {
0 commit comments