NEWS
Umwandeln von Grad in eine Zahl
-
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
-
… 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:
-
Ich würde einfach den Wert nehmen und in einem neuen Datenpunkt als Zahl eintragen. Das sollte doch funktionieren?
-
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'). -
> 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.