Seite 1 von 1

einheiten abschneiden

Verfasst: 3. Apr 2020 23:10
von Boxana
Hallo,
ich würde gerne einige Infos auf ein MT 701.2 senden.

Grundsätzlich klappt es aber ich habe wie immer Probleme mit variable.
Ich habe den wert Windgeschwindigkeit der mit der Einheit km/h in dem item enthalten ist.
Ich brauche aber nur den reinen wert ohne km/h denke ich.

Code: Alles auswählen

rule "Wetterdaten z Buss senden"
when
    Item localLastMeasurement changed
then
    var Number var_aussen_Teperatur = Draussen_ist_Temperature.state
    var Number var_localCurrentWindSpeed = (localCurrentWindSpeed.state as DecimalType)  // localCurrentWindSpeed = 5,6 km/h
    BussAussen_Temperatur.sendCommand( var_aussen_Teperatur  )
    Windgeschwindigkeit.sendCommand( var_localCurrentWindSpeed  )
end
kann ich auch den wert eines iems direkt als [comand ] übergeben?

Windgeschwindigkeit.sendCommand( localCurrentWindSpeed.state ) // in dieser Art ungefähr

Re: einheiten abschneiden

Verfasst: 4. Apr 2020 00:22
von udo1toni
Bei UoM Items (das sind die, welche in der Form Number:Measurement definiert sind, also z.B. Number:Speed) reicht eine Wandlung nach Float:

Code: Alles auswählen

var Number var_localCurrentWindSpeed = (localCurrentWindSpeed.state as Number).floatValue 
um die Einheit loszuwerden.

Re: einheiten abschneiden

Verfasst: 4. Apr 2020 11:25
von Boxana
Danke