NEWS
RegEx Frage
-
OK ich seh - schon - ich mach Dir das Blockly. Ich geh mal davon aus, dass Du das EUR Teil willst.
-
@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).