Seite 3 von 3

Re: [V4.8 IP7] Logik Ausgabe wird nicht übernommen

Verfasst: Fr Mai 15, 2026 4:33 pm
von Henri44
Hallo Stefan,

beim ersten Post war beim RegEX der Output auf "Float" gestellt, das hat mit einem "." in String nicht funktioniert.
Bei der Custom Logik, gleiches Problem bei der Konvertierung. Ich denke euer Dispatcher hat mit dem "." im String ein Problem.

Mit vielen Grüßen
Henri

Re: [V4.8 IP7] Logik Ausgabe wird nicht übernommen

Verfasst: Fr Mai 15, 2026 4:49 pm
von AndererStefan
Ja moment,

das heisst bei der Logik im ersten Post wurde der Str-Output des RegEx Modul auf einen Float-Level Output geschrieben? Das funktioniert afaik nicht. An dieser Stelle findet keine automatische Konvertierung statt.

Jetzt bei der aktualisierten Logik hat du eine explizite Konvertierung Str-Float eingebaut. Die führt aber zu der Fehlermeldung „conversion Error“?

Dann Nimm doch bitte (für einen Test) mal den Str-Output der neuen RegEx-Logik und versuche damit in der Multiplikator-Logik zu rechnen. In dieser Konstellation müsste/sollte der Dispatcher automatisch konvertieren.

VG
Stefa

Re: [V4.8 IP7] Logik Ausgabe wird nicht übernommen

Verfasst: Fr Mai 15, 2026 5:26 pm
von Henri44
Wie gewünscht.

Letztendlich brauche ich aus diesem String:

voltage=220;;;; current=7.1;;;; output_load=25;;;; frequency=49.9;;;;

die Watt.

Evtl. ist es einfacher, wenn du einmal copy/paste machst. Wenn im Wert kein "." enthalten ist, funktioniert die Logik, mit "." nicht.

Danke und viele Grüße

Henri

{
"Level": [
["$InString", "string", ""],
["$Expression","string","voltage=([0-9.]+);;;;\\scurrent=([0-9.]+);;;;\\soutput_load=([0-9.]+);;;;"],
["$HasMatch","bool",false],
["$Match", "string", ""],
["$LoadStr", "string", ""],
["$VoltageStr", "string", ""],
["$CurrentStr", "string", ""],
["$VoltageFloat", "float", 0.0],
["$CurrentFloat", "float", 0.0],
["$LoadFloat", "float", 0.0],
["$Group4", "string", ""],
["$Group5", "string", ""],
["$Formula","string","X1*X2"]
],
"Input": [
["CheckMK Data", "SNMP data from CheckMK", "$InString", "c"]
],
"Module": [
[
"Regex",
"$InString",
"$Expression",
"$HasMatch",
"$Match",
"$VoltageStr",
"$CurrentStr",
"$LoadStr",
"$Group4",
"$Group5"
],
["CalcFormula",["$VoltageStr","$CurrentStr"],"$LoadFloat","$Formula"]
],
"Output": [
["Voltage", "Converted Voltage", "$VoltageFloat", "c"],
["Current", "Converted Current", "$CurrentFloat", "c"],
["Load", "Converted Load", "$LoadFloat", "c"]
]
}

Bild