Es gibt zwei Schleifen und in der inneren Schleife muss der Index vorhanden sein inkrementiert:
Code: Select all
index = index +1
Code: Select all
{{var assignments = []}}
{{var nodeId = ServiceTask.DeviceInstallationServiceTask.Details.NodeId}}
{{#each groupName in Typicals.DeviceTypes.xxx.DeviceTypicals[ServiceTask.DeviceInstallationServiceTask.Details.Typical.Name].SignalGroups}}
{{var index = 0}}
{{#each signal in Typicals.DeviceTypes.xxx.SignalGroups[groupName].SignalList}}
{{var baseComponent = ServiceTask.DeviceInstallationServiceTask.Details.Typical.SignalAssignments[groupName].BaseComponent}}
{{var _ = assignments.push({
"assignmentIndex": index,
"deviceId": "" + nodeId,
"sparkplugName": baseComponent + signal.MetricBaseName
})}}
{{index = index + 1}}
{{/each}}
{{/each}}
{{ {
"system": {
"deviceName": nodeId
},
"apps": [
{
"appName": "SPARKPLUG",
"appId": 12345,
"settings": {
"clientId": nodeId,
"keepAliveInterval": 120,
"publishInterval": 120,
"startupDelay": 50
},
"sparkplugSettings": {
"mqttTopic": "spBv1.0",
"sparkplugTopic": "NTN/{MessageType}/" + nodeId
},
"assignments": assignments
}
]
} |> json}}
Code: Select all
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{"system":{"deviceName....from here on ok
BEARBEITEN: Was ist der Grund für die Ablehnung meiner Frage? Ich hätte zumindest einen Kommentar erwartet...