Cannot convert from state to number

Hi

i am trying to use 2.1 but my rules dos not work anymore can somebody help me

rule "Varmestyring Værksted ON"

when 
     Time cron "0 0/3 * * * ?"	
then   
    if ((Temperature_Vaerksted.state) < (Setpunkt_Varksted.state)){
    sendCommand(Varme_Vaerksted, ON) 
       } 		
end



rule "Varmestyring Værksted OFF"

when 
     Time cron "0 2/15 * * * ?"	
then   
    if ((Temperature_Vaerksted.state) > (Setpunkt_Varksted.state)){
    sendCommand(Varme_Vaerksted, OFF) 
    
    }
        		
end

rule "Varme værksted 20 Grader ON"

when 
      Item Knap_Ekster_Varme_Vaerksted changed from OFF to ON
	  
then  
      sendCommand(Setpunkt_Varksted, 20.0)
	  
end

rule "Varme værksted 20 Grader OFF"

when 
      Item Knap_Ekster_Varme_Vaerksted changed from ON to OFF
	  
then  
      sendCommand(Setpunkt_Varksted, 14.0)
	  
end
            
rule "Auto sænk temp værksted"

when 
      Time cron "0 0 2 * * ?"
	  
then

    sendCommand(Knap_Ekster_Varme_Vaerksted, OFF)
end
                  						  
	

Hi,

do you need an int, or a float value? The casts should look like this:

(<Item>.state as DecimalType).intValue
(<Item>.state as DecimalType).floatValue

with kind regards,
Patrik

3 Likes

Where do i need to set this in the rule or item

in the rule:

        if ((ItemSchattenprogramm.state != ON)
         && (ItemAutomatik.state == ON)
         && (ItemTageslicht.state == ON)
         && ((ItemWetterTemperatureGarten.state as DecimalType).intValue > 25)) {
             ItemSchattenprogramm.sendCommand(ON)
        }
3 Likes

Tanks all works fine now