NEWS
RegEx Frage
-
@mickym Voll nett. Danke. Ja, nur der Euro Preis
-
@hippocampus-0 sagte: Was würde ich denn bei Block für Module zum Filtern benutzen?
-
@paul53 Vielen Dank. Ich teste es gleich aus.
@mickym @paul53
Eine offene Frage habe ich noch unter https://forum.iobroker.net/topic/67842/parser-regex-von-einer-seite-mit-nur-einer-zahl/10?_=1693050873544Dabei handelt es sich um eine Seite mit nur einer Zahl, welche ich mit dem Parser und RegEx auslesen möchte. Dabei wurde die RegEx Einstellung mit \d+ vorgeschlagen. Anscheinen sind die Parser Einstellungen (Num, Rolle, Typ, Alt, Intervall …) falsch bei mir - es wird mir statt einer Sechstelligen Zahl die sich ändert konstant eine 32 angezeigt
-
@hippocampus-0 sagte: Seite mit nur einer Zahl, welche ich mit dem Parser und RegEx auslesen möchte.
Weshalb nicht mit Blockly / request?
-
@hippocampus-0 sagte in RegEx Frage:
@mickym Voll nett. Danke. Ja, nur der Euro Preis
Hier meine Lösung:
-
kann ich nicht nachvollziehen - aber wie @paul schreibt entweder auch mit blockly. Mit dem 32 ist dann ein Bug im Adapter.
-
@paul53
Bei mir gibt es einen Fehler
-
-
@hippocampus-0 Ja wie gesagt - nimm lieber blockly. Das ist nicht Dein Fehler, sondern ein Fehler des Adapters.
-
@hippocampus-0 sagte: Bei mir gibt es einen Fehler
Du musst im Block "aktualisiere" einen existierenden Datenpunkt vom Typ "Zahl" zuweisen.
-
@mickym $formatNumber($.data[currencyCode="EUR"].price...) ?
-
@hippocampus-0 Na importiere halt das Ganze Blockly.
Der Code heißt:
$formatNumber($.data[currencyCode="EUR"].price,"0.00")
Das ergibt einen String und keine Zahl - da Du dann auch 2 Nachkommastellen hast, wenn gerundet. Man kann das auch noch so abändern, dass Du ein Komma statt Punkt hast.
-
@mickym super -hat geklappt mit dem code. Vielen Dank
-
@hippocampus-0 Wenn Du den Code so änderst, dann bekommst auch noch eine deutsche Schreibweise mit Komma und Tausendertrennzeichen.
$formatNumber($.data[currencyCode="EUR"].price,"#.##0,00",{'decimal-separator':',', 'grouping-separator':'.'})
und so bekommst auch gleich € dahinter:
$formatNumber($.data[currencyCode="EUR"].price,"#.##0,00 €",{'decimal-separator':',', 'grouping-separator':'.'})
-
@paul53 hier bekomme ich leider einen Fehler
-
@hippocampus-0 sagte: hier bekomme ich leider einen Fehler
Wieder kein Datenpunkt zugewiesen!
-
@mickym Das klappt super - vielen Dank dafür!!!
-
@paul53 Wie änder ich das? Oder kann ich das nicht ändern?
-
@hippocampus-0 sagte: Wie änder ich das?
Du möchtest doch die Zahlen nicht nur im Log haben?
Erstelle einen Datenpunkt vom Typ "Zahl" unter "0_userdata.0" und weise diesen dem Block "aktualisiere" zu (auf "Object ID" klicken und dann auswählen). -
@paul53 Das hat super geklappt.
Vielen Dank
Für mein anderes Problem, gibt es da noch eine ähnliche Lösung? Möchte mir von der Seit nur die Zahl anzeigen lassen. Da gibt es nichts anderes.