Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Umwandeln von Grad in eine Zahl

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Umwandeln von Grad in eine Zahl

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      webdb last edited by

      Hallo zusammen

      wie kann ich mit Blockly eine Temperatur (z.B. 27.5 C) in eine Zahl umwandeln? Ich möchte gerne den Wert von einem Xiaomi Temperaturfühler an Loxone übergeben aber Xiaomi liefert nur einen String und bei Loxone möchte ich eine Zahl, damit ich eine Statistik fahren kann

      Besten Dank

      Gruss Webdb

      1 Reply Last reply Reply Quote 0
      • ?
        A Former User last edited by

        … ich habe mich heute auch mit sowas ähnlichem rumgeschlagen, da Alexa mir immer "im Wohnzimmer ist es 2775 Grad" angesagt hatte.. :lol: :lol:

        Da ich das mit einem Blockly realisiere, hat die Konvertierung "nach Zahl" leider nicht geholfen ( im Konvertierungs-Block ).

        Was half, aber dafür etwas ungenauer, ist die Funktion "runden" im Mathe-Block. Da wird dann einfach auf-ab gerundet und damit sind es 27 Grad, und keine 2775 Grad mehr 🙂

        Der original Objekt-Wert ist übrigens 27.75 C, wenn da jemand eine schönere Lösung hat..??

        Alternativ könnt ich ja den Temperaturwert mit nem Javascript parsen, zerlegen und zwei Variablen draus machen.. aber das war mir die Arbeit nicht Wert.. :mrgreen: :mrgreen:

        1 Reply Last reply Reply Quote 0
        • Chaot
          Chaot last edited by

          Ich würde einfach den Wert nehmen und in einem neuen Datenpunkt als Zahl eintragen. Das sollte doch funktionieren?

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            @Chaot:

            in einem neuen Datenpunkt als Zahl eintragen. `
            Dazu muss man den String erst in eine Zahl wandeln. Blockly: nach Zahl, Javascript: parseFloat('27.5 C').

            1 Reply Last reply Reply Quote 0
            • Stabilostick
              Stabilostick last edited by

              > Was half, aber dafür etwas ungenauer, ist die Funktion "runden" im Mathe-Block. Da wird dann einfach auf-ab gerundet und damit sind es 27 Grad, und keine 2775 Grad mehr

              Du kannst auch vor dem Runden die Zahl * 100 nehmen und das Ergebnis nach dem Runden durch 100 teilen. -> Rundung auf 2 Nachkommanstellen.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              455
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              5
              5
              1749
              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