To make a comparision, try the Rule-Example below:
rule "Rain warning"
when
Item localHourlyForecast3RainVolume changed
then
if(localHourlyForecast3RainVolume.state >0.01 | "mm") {
logInfo("RainVolume","RainVolume with Pattern: " + localHourlyForecast3RainVolume)
} // works
if( (localHourlyForecast3RainVolume.state as Number).floatValue > 0.01) {
logInfo("RainVolume","RainVolume as Float for comparison: " + localHourlyForecast3RainVolume)
} // works
var vRainVol = (localHourlyForecast3RainVolume.state as Number).floatValue
if( vRainVol > 4) {
logInfo("RainVolume","RainVolume with changed Variable: " + vRainVol)
} // works
end
This example shows you three ways to compare a fixed value against an UOM-Item (Quantity-Type). Pls. have a look here.
Cheers
Peter