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
[Problem] [V4.8 IP7] Logik Ausgabe wird nicht übernommen
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
-
AndererStefan
- Beiträge: 491
- Registriert: Sa Mär 02, 2024 11:04 am
- Hat sich bedankt: 254 Mal
- Danksagung erhalten: 345 Mal
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
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
TWS 3500XL ID:1486, VPN aktiv, Reboot nach Rücksprache
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"]
]
}

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"]
]
}

Zuletzt geändert von Henri44 am Fr Mai 15, 2026 5:42 pm, insgesamt 1-mal geändert.
TWS 3500XL ID:1520, V4.8 IP7