[solved] JSONPATH > String > Number

Jep, no problem…

just change default value…

    var Number amount = 3 // default

oh, that makes sense :grinning:
and here i was, solving it my own (complicated way!):

rule "Snips Volume" 
when
    Item Snips_Intent received update
then
    var Number amount = 0 // default
    val String myVal = transform("JSONPATH", "$.slots[0].value.value", Snips_mqtt.state.toString) 
    if(myVal != Snips_mqtt.state.toString) {     // transform worked 
        amount = Float::parseFloat(myVal)        // so parse to float
	} else {                                                   // did this all on myself!
		amount = 3
	}
    var Number nAdd = 0
    switch (Snips_Intent.state.toString) {
        case "volume_up"   : nAdd =  amount
        case "volume_down" : nAdd = -amount
    }
    if (nAdd != 0)
        squeezeKuchlVolume.sendCommand((squeezeKuchlVolume.state as Number) + nAdd) 
end

Thank you very much for your help & patience!

No! no else part needed…

Just change

    var Number amount = 0 // default

to

    var Number amount = 3 // default

yeah thanks! just wanted to post my complicated solution!

Ah! :slight_smile: