NEWS
Parser - RegEx -Das ding macht mich fertig
-
@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
In "Filter Punkte" steckt die Formel von oben.
Sollte da nicht
msg.paylod = msg.payload.replace(/\./g,'')reichen? Kenne node-red nicht, daher ungetestet@fastfoot said in Parser - RegEx -Das ding macht mich fertig:
msg.paylod = msg.payload.replace(/./g,'')
Die Formel habe ich mal zum Test in NodeRed gebracht. Leider werden die Punkte damit nicht gefiltert.
Es bleibt der Wert mit Punkte unverändert. Ich hätte auch gern eine Formel dafür, weil das manuelle Filtern über die Position umständlicher ist.
msg.paylod = msg.payload.replace(/./g,'')
return msg; -
@fastfoot said in Parser - RegEx -Das ding macht mich fertig:
msg.paylod = msg.payload.replace(/./g,'')
Die Formel habe ich mal zum Test in NodeRed gebracht. Leider werden die Punkte damit nicht gefiltert.
Es bleibt der Wert mit Punkte unverändert. Ich hätte auch gern eine Formel dafür, weil das manuelle Filtern über die Position umständlicher ist.
msg.paylod = msg.payload.replace(/./g,'')
return msg;@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
msg.paylod = msg.payload.replace(/./g,'')
return msg;schau mal genau, wie meine Formel aussieht...
-
@werner2000x Dann bleibt nur noch zu hoffen, dass die Zahl immer 3x3stellig bleibt
@Homoran Ja das stimmt. Wenn ich im Jahr 4 kWh verbrauche dauert es noch ca. 20 Jahre bis die 99 TkWh erreicht sind.
Aber trotzdem - eine Formel ohne absolute Filterung wäre besser. :-) -
@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
msg.paylod = msg.payload.replace(/./g,'')
return msg;schau mal genau, wie meine Formel aussieht...
@fastfoot Hier nochmal die Formel im Screenshot:

Ich sehe keinen Unterschied zu deiner Formel.
Kann man die Formel auch im Parser hinter dem RegEx .\d*.\d*.\d*(?=Wh) positionieren ? -
@fastfoot Hier nochmal die Formel im Screenshot:

Ich sehe keinen Unterschied zu deiner Formel.
Kann man die Formel auch im Parser hinter dem RegEx .\d*.\d*.\d*(?=Wh) positionieren ?@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot Hier nochmal die Formel im Screenshot:

Ich sehe keinen Unterschied zu deiner Formel.
Kann man die Formel auch im Parser hinter dem RegEx .\d*.\d*.\d*(?=Wh) positionieren ?In deinem Posting war der Backslash vor dem Punkt nicht zu sehen. der Parser dürfte wohl nur RegEx Ausdrücke akzeptieren, kein JS.
Wie ist denn das Ergebnis wenn du die Formel in node-red nutzt?
-
@fastfoot Hier nochmal die Formel im Screenshot:

Ich sehe keinen Unterschied zu deiner Formel.
Kann man die Formel auch im Parser hinter dem RegEx .\d*.\d*.\d*(?=Wh) positionieren ?@werner2000x evtl könnte auch
(msg.payload).replace(/\./g,''))helfen -
@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot Hier nochmal die Formel im Screenshot:

Ich sehe keinen Unterschied zu deiner Formel.
Kann man die Formel auch im Parser hinter dem RegEx .\d*.\d*.\d*(?=Wh) positionieren ?In deinem Posting war der Backslash vor dem Punkt nicht zu sehen. der Parser dürfte wohl nur RegEx Ausdrücke akzeptieren, kein JS.
Wie ist denn das Ergebnis wenn du die Formel in node-red nutzt?
@fastfoot Ja, das habe ich doch oben schon geschrieben. Es werden keine Punkte gefiltert. Der Wert sieht nach der Formel genauso aus wie vorher - also mit Punkten.
-
@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot Hier nochmal die Formel im Screenshot:

Ich sehe keinen Unterschied zu deiner Formel.
Kann man die Formel auch im Parser hinter dem RegEx .\d*.\d*.\d*(?=Wh) positionieren ?In deinem Posting war der Backslash vor dem Punkt nicht zu sehen. der Parser dürfte wohl nur RegEx Ausdrücke akzeptieren, kein JS.
Wie ist denn das Ergebnis wenn du die Formel in node-red nutzt?
@fastfoot sagte in Parser - RegEx -Das ding macht mich fertig:
der Parser dürfte wohl nur RegEx Ausdrücke akzeptieren, kein JS.
Es geht hier jetzt nicht mehr um den Parser-Adapter, sondern um node-red
Der Parser Teil ist bereits abgeschlossen und als String in einen Datenpunkt geschrieben.
Dieser Datenpunkt wird jetzt ausgelesen(zumindest sollte es so sein)
-
@fastfoot sagte in Parser - RegEx -Das ding macht mich fertig:
der Parser dürfte wohl nur RegEx Ausdrücke akzeptieren, kein JS.
Es geht hier jetzt nicht mehr um den Parser-Adapter, sondern um node-red
Der Parser Teil ist bereits abgeschlossen und als String in einen Datenpunkt geschrieben.
Dieser Datenpunkt wird jetzt ausgelesen(zumindest sollte es so sein)
@Homoran sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot sagte in Parser - RegEx -Das ding macht mich fertig:
der Parser dürfte wohl nur RegEx Ausdrücke akzeptieren, kein JS.
Es geht hier jetzt nicht mehr um den Parser-Adapter, sondern um node-red
das war die Antwort auf
Kann man die Formel auch im Parser hinter dem RegEx .\d*.\d*.\d*(?=Wh) positionieren ?
-
@Homoran sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot sagte in Parser - RegEx -Das ding macht mich fertig:
der Parser dürfte wohl nur RegEx Ausdrücke akzeptieren, kein JS.
Es geht hier jetzt nicht mehr um den Parser-Adapter, sondern um node-red
das war die Antwort auf
Kann man die Formel auch im Parser hinter dem RegEx .\d*.\d*.\d*(?=Wh) positionieren ?
@fastfoot sagte in Parser - RegEx -Das ding macht mich fertig:
das war die Antwort auf
:das habe ich übersehn

-
@fastfoot Ja, das habe ich doch oben schon geschrieben. Es werden keine Punkte gefiltert. Der Wert sieht nach der Formel genauso aus wie vorher - also mit Punkten.
@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot Ja, das habe ich doch oben schon geschrieben. Es werden keine Punkte gefiltert. Der Wert sieht nach der Formel genauso aus wie vorher - also mit Punkten.
Ich weiss nicht was du da treibst, das funktioniert doch!


-
@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot Ja, das habe ich doch oben schon geschrieben. Es werden keine Punkte gefiltert. Der Wert sieht nach der Formel genauso aus wie vorher - also mit Punkten.
Ich weiss nicht was du da treibst, das funktioniert doch!


@fastfoot Danke für deine Mühe. Bei mir klappt es nicht, warum auch immer???
Ich habe den Datentyp string, was hast du?
Hier mein Flow und die Formel:

msg.paylod = msg.payload.replace(/\./g,''); return msg; -
@fastfoot Danke für deine Mühe. Bei mir klappt es nicht, warum auch immer???
Ich habe den Datentyp string, was hast du?
Hier mein Flow und die Formel:

msg.paylod = msg.payload.replace(/\./g,''); return msg;@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot Danke für deine Mühe. Bei mir klappt es nicht, warum auch immer???
Ich habe den Datentyp string, was hast du?
Hier mein Flow und die Formel:

msg.paylod = msg.payload.replace(/\./g,''); return msg;da fehlt ein a im ersten msg.payload
-
@werner2000x sagte in Parser - RegEx -Das ding macht mich fertig:
@fastfoot Danke für deine Mühe. Bei mir klappt es nicht, warum auch immer???
Ich habe den Datentyp string, was hast du?
Hier mein Flow und die Formel:

msg.paylod = msg.payload.replace(/\./g,''); return msg;da fehlt ein a im ersten msg.payload
@fastfoot Ja danke, das wars. Sorry :-)
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden