oh. i did so many tests. i think i use this the last time:
pipeline:
processors:
- bloblang: |-
let enterprise = "Autoform"
let site = "Malung"
let area = "none"
let line = "none"
let workcell = "012"
let schema = "_old"
let tagname = "PLC"
let tagType = meta("opcua_tag_type")
let payloadTagName = match {
meta("opcua_tag_name") == "Maschinennummer" => "machineNumber",
meta("opcua_tag_name") == "Datensatznummer" => "dataSetNumber",
meta("opcua_tag_name") == "Datensatzname" => "dataSetName",
meta("opcua_tag_name") == "Steuerung_Ein" => "controlOn",
meta("opcua_tag_name") == "Vollautomatik_angewaehlt" => "fullAutomaticMode",
meta("opcua_tag_name") == "Halbautomatik_angewaehlt" => "semiAutomaticMode",
meta("opcua_tag_name") == "Zyklus_laeuuft" => "cycleRunning",
meta("opcua_tag_name") == "Stoerung_steht_an" => "errorActive",
meta("opcua_tag_name") == "Lifebit_PLC" => "lifebitPLC",
meta("opcua_tag_name") == "Gesamtproduktionszeit_h" => "totalProductionTimeH",
meta("opcua_tag_name") == "Gesamtproduktionszeit_min" => "totalProductionTimeMin",
meta("opcua_tag_name") == "Zykluszeit_sek" => "cycleTime",
_ => "a"
}
root = if $payloadTagName == "a" { deleted() }