Node-Red - String aufräumen - Text in Zahl

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • GünWün
    LoxBus Spammer
    • 28.04.2016
    • 272

    #1

    Node-Red - String aufräumen - Text in Zahl

    Moin zusammen,
    hat einer von euch eine Idee wie man einen String "aufräumen" kann?
    Ich lese aus der Seite vom ISG-web die Daten aus den Seiten.
    Jetzt bekomme ich die Werte in das debug-Fenster.

    "23,6 °C"
    "0,0 %"
    "21,0 °C"
    "-0,1 °C"
    "35,9 °C"

    Sie im Debug Fenster so aus.

    Ich hätte gerne nur die Zahlen.

    Danke schön
    1x MiniServer, 12x Touch Tree, 24x Stellantrieb Tree, 3x Relay Extension, 1x Dimmer Extension, 2x Extension
    1. Test im Haus 21.09.2017, geplanter Einzug 07.10
    Rasperry Pi 3 mit Loxberry für Sonos und Weatherground im Test
    Endlich auch mit Internet :-) - hat ja nur 10 Monate gedauert
  • Xenobiologist
    Lox Guru
    • 15.01.2016
    • 1120

    #2
    Du willst doch einfach alles bis zum ersten Leerzeichen haben. Einen function node und in JS umsetzen.
    ggf. auch einfach einen regulären Ausdruck nutzen.

    Beispiel:

    var str = "35,9 °C";
    var n = str.replace(/\s.*/g, '');
    Zuletzt geändert von Xenobiologist; 25.01.2019, 14:16.
    Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
    https://www.loxforum.com/forum/germa...d-grafana-visu
    Mit Loxone einen Windows-PC steuern:
    https://www.loxforum.com/forum/faqs-...indows-steuern

    Kommentar


    • maxw
      maxw kommentierte
      Kommentar bearbeiten
      Also ich kenne mich ja mit regexp nicht aus, aber ein einzlnes Hochkomma im replace Argument kommt mir schon komisch vor. Oder sollen das zwei einfache Hochkommas sein?
  • GünWün
    LoxBus Spammer
    • 28.04.2016
    • 272

    #3
    Xenobiologist danke für den Tipp.
    Aber klappt nicht. Was mache ich falsch?

    Debug:
    25.1.2019, 19:23:58node: 167c9220.0aaa56function : (error)
    "TypeError: str.replace is not a function"

    function:
    var str = msg.payload[0]
    var n = str.replace(/\s.*/g, '');
    1x MiniServer, 12x Touch Tree, 24x Stellantrieb Tree, 3x Relay Extension, 1x Dimmer Extension, 2x Extension
    1. Test im Haus 21.09.2017, geplanter Einzug 07.10
    Rasperry Pi 3 mit Loxberry für Sonos und Weatherground im Test
    Endlich auch mit Internet :-) - hat ja nur 10 Monate gedauert

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11237

      #4
      Semicolon vergessen?
      Und wenn nicht, ist msg.payload[0] tatsächlich ein String, und sicher nicht null?
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar

      • GünWün
        LoxBus Spammer
        • 28.04.2016
        • 272

        #5
        Also so sieht die Übergabe an debus aus.

        25.1.2019, 19:48:51node: debugWerte
        msg.payload : array[1]
        array[1]
        0: "35,3 °C"

        function:
        payload = msg.payload[0];
        return msg;

        PS: ich habe echt fast keine Ahnung was ich da mache :-)
        1x MiniServer, 12x Touch Tree, 24x Stellantrieb Tree, 3x Relay Extension, 1x Dimmer Extension, 2x Extension
        1. Test im Haus 21.09.2017, geplanter Einzug 07.10
        Rasperry Pi 3 mit Loxberry für Sonos und Weatherground im Test
        Endlich auch mit Internet :-) - hat ja nur 10 Monate gedauert

        Kommentar

        Lädt...