Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] parser - negative Temperatur-Werte mit Leerzeichen?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] parser - negative Temperatur-Werte mit Leerzeichen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Frank Haas
      Frank Haas @paul53 last edited by Frank Haas

      @paul53 @UncleSam @Homoran
      Das Script von @paul53 hat hervorrragend funktioniert, beim Ersetzen hab ich " " genommen. Jetzt darf es auf meiner Temperaturanzeige auch kälter als 0 werden 🙂

      Jetzt hab ich nur noch eine Kleinigkeit: Das Ergebnis wird als String ausgegeben (was für mich als Nicht-Programmierer einem Text-Wert gleicht, oder?). Damit ich die Temperatur aber auch als Zahl verarbeiten kann, müsste das noch umgewandelt werden, oder? Ich hab History für den Datenpunkt aktiviert, im Flot-Diagramm wird aber (weil es eben nur ein Text-Wert ist) nur 0 ausgegeben. Könnt ihr mir hier bitte noch unter die Arme greifen?

      DANKESCHÖN!

      1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @paul53 last edited by

        @Frank-Haas

        in Pauls skript wird es doch in Zahl gewandelt:

        @paul53 sagte in parser - negative Temperatur-Werte mit Leerzeichen?:

        let temp = parseFloat

        Frank Haas 1 Reply Last reply Reply Quote 0
        • Frank Haas
          Frank Haas @Homoran last edited by

          @Homoran tja, jetzt läufts wirklich. mir hat es bis vor ein paar minuten im diagramm bei den datenpunkten immer nur null angezeigt. alles richtig eingestellt. danke euch allen!

          Frank Haas 1 Reply Last reply Reply Quote 0
          • Frank Haas
            Frank Haas @Frank Haas last edited by

            @Homoran
            so, seit 9:25 Uhr ist ein Problem aufgetreten, wir haben +Grade 🙂 seitdem zeigt mir das script keine Zahl mehr an 😞

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Frank Haas last edited by

              @Frank-Haas sagte:

              +Grade seitdem zeigt mir das script keine Zahl mehr an

              Dann bau mal nach Zeile 3 eine Log-Ausgabe ein:

                  if(!err && body) {
                      log('body: ' + body);
              
              Frank Haas 1 Reply Last reply Reply Quote 0
              • Frank Haas
                Frank Haas @paul53 last edited by

                @paul53 das kam gerade im log:

                script.js.UVR.Aussentemp: body:   2,7 °C
                
                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @Frank Haas last edited by paul53

                  @Frank-Haas sagte:

                  das kam gerade im log:

                  Das sind zwei geschützte Leerzeichen. Dann versuche es mal so:

                        let temp = parseFloat(body.replace(' ', '').trim().replace(',', '.')); 
                  
                  Frank Haas 1 Reply Last reply Reply Quote 0
                  • Frank Haas
                    Frank Haas @paul53 last edited by

                    @paul53
                    trim hat nicht funktioniert, es geht auch nur, wenn ich &nbsp ersetze.
                    ich habs jetzt mal so probiert, das funktioniert mit den +Werten.

                    let temp = parseFloat(body.replace('  ', '').replace(',', '.'));
                    

                    wie kann ich das in 2 durchläufen ersetzen lassen? einmal mit " " und einmal mit "  " ?

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Frank Haas last edited by paul53

                      @Frank-Haas sagte:

                      das funktioniert mit den +Werten.

                      aber nicht mit negativen Werten. Versuche es so:

                      let temp = parseFloat(body.replace(/ /g, '').replace(',', '.'));
                      
                      Frank Haas 1 Reply Last reply Reply Quote 0
                      • Frank Haas
                        Frank Haas @paul53 last edited by

                        @paul53 also mit +Werten funktionierts so auch, ich warte heute Nacht auf -Grade 🙂
                        DANKE

                        Frank Haas 1 Reply Last reply Reply Quote 0
                        • Frank Haas
                          Frank Haas @Frank Haas last edited by

                          @paul53
                          Danke, es hat wunderbar funktioniert. Soeben hat die Anzeige von + auf - umgeschaltet. Wunderbar! 🙂

                          paul53 1 Reply Last reply Reply Quote 1
                          • paul53
                            paul53 @Frank Haas last edited by

                            @Frank-Haas sagte:

                            funktioniert. Soeben hat die Anzeige von + auf - umgeschaltet.

                            Dann kannst Du wohl das Thema in der Überschrift des ersten Beitrags auf [gelöst] setzen.

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            381
                            Online

                            32.0k
                            Users

                            80.5k
                            Topics

                            1.3m
                            Posts

                            leerzeichen negativ parser temperatur
                            4
                            30
                            1084
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo