Ankündigung

Einklappen
Keine Ankündigung bisher.

Windgeschwindigkeit von m/s in km/h umwandeln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Windgeschwindigkeit von m/s in km/h umwandeln

    Moin Leuchte,

    im Internet habe ich ein Beispiel zum umwandeln der Windgeschwindigkeiten gefunden,
    https://community.openhab.org/t/item...-to-km-h/33758
    in dem wird Beschrieben wie die umrechnung mittels Item erfolgt, jedoch funktioniert das ganze bei mir nicht, es kommt ständig die Anzeige NaN in meiner Sitemap.
    hat jemand eine Idee woran das Liegt ?

    eingebettet habe ich das folgendermaßen
    ../items/Wetterstation.items
    Code:
    Number Wind             "Windgeschwindigkeit [JS(wind.js):%.2f km/h]    <wind>    {knx="9.005:2/6/4"}
    ../transform/wind.js
    Code:
    (funktion(i){
                     return (i*3.6).toFixed(2);
    })(input)

    #2
    Gibt es Meldungen in openhab.log? Hast Du die JavaScript Transformation installiert?

    Kommentar


      #3
      Hallo Udo,

      ja die JavaScript Transformation ist installiert, im openhab.log gibt es dazu leider keinerlei einträge.

      Kommentar


        #4
        Es gibt auch die Möglichkeit per RULE eine Rechnung durchzuführen.
        Ich hatte selbst mal das Probleme und habe es dann wie in diesem Beitrag beschrieben gelöst.
        --
        Gruß
        Lothar

        Kommentar


          #5
          Hi,

          ich kann es dir nicht erklären wieso es so ist, aber durch ähnliche Transformationen und etwas herum spielen habe ich eine Lösung gefunden:

          Item:
          Code:
          Number A4_S1_Wind "Windgeschwindigkeit [JS(ms_kmh.js):%2f]" <wind> { channel="knx:device:bridge:generic:A4_S1_Wind" }
          Transformation:
          Code:
          (function(i){
              kmh=(i*3.6).toFixed(2);
              return kmh.toString() +" km/h";
          })(input)
          Im Endeffekt geht es um zwei Punkte:
          • function statt funktion bei der Transformation
          • Im Item kann nach der JS Transformation keine Einheit geschrieben werden. Wenn du die weg lässt, kommt eine Zahl. Um dennoch eine Einheit zu erhalten habe ich diese in der Tranformation ergänzt

          Kommentar

          Lädt...
          X