Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node Red Script für Temperatur Ausgabe

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    322

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

Node Red Script für Temperatur Ausgabe

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 2.6k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T Offline
    T Offline
    testperson
    schrieb am zuletzt editiert von
    #1

    Hallo liebe Gemeinde

    Ich suche ein Script welches ich als Funktion in Node Red einfüge um dann nur den reinen Temperatur Wert zu erhalten.

    Dieser Wert wird mir zur Zeit im Debug heraus gegeben:54,0 °C

    Davon brauche ich wie gesagt nur die 54,0

    Ich habe zwar ein Script hier gefunden, geht bei mir aber nicht, Wert 0 kommt dabei raus. http://forum.iobroker.net/viewtopic.php?f=32&t=4102

    if (typeof msg.payload === 'string') {

    var m = msg.payload.match(/(\d+,?\d*)/);

    msg.payload = m ? parseFloat(m[1].replace(',', '.')) : msg.payload;

    }

    return msg;

    Vorab schon mal ein Danke…

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      DerUwe
      schrieb am zuletzt editiert von
      #2

      Hi

      Ich bin da nicht der Super Experte, aber der msg.payload.match(/(\d+,?\d*)/); ist eine regex, also sowas wie ein Filter.

      Theoretisch müsste ein /> * °/ schon etwas mehr finden. Man kann auch die > ° mit ausfiltern, aber da hört bei mir dann

      das gefährliche Halbwissen auf :-)

      Suche mal nach regulären Ausdrücken im web…

      LG

      Uwe

      1 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        testperson
        schrieb am zuletzt editiert von
        #3

        Hab es selber hinbekommen. Das Script war nicht richtig, zumindest für mein Zweck.

        So geht es:

        var m = msg.payload.match(/(\d+,?\d+)/);

        if (!m) m = msg.payload (/(\d+)/);

        msg.payload = m ? parseFloat(m[1].replace(',', '.')) : msg.payload;

        return msg;

        Endlich werden mir die Temperaturen richtig angezeigt. Schade nur das mir hier keiner helfen konnte.

        1 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          DerUwe
          schrieb am zuletzt editiert von
          #4

          Hi

          Aber dafür hast du der Nachwelt wieder ein nettes Snippet da gelassen.

          Thank u well :-)

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          761

          Online

          32.5k

          Benutzer

          81.7k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe