Paul you could do something like. This flow could also be written in a function node, each range can give weight and some weight could have more affect depending on setting, to the final output. the output can then be used to increase time.
say output is 80 then time * ( 80/100)
would decrease time, or if output is 120,then time * (120/100)
would increase time.
[{"id":"851b0ec6.672868","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"humidity","payload":"50","payloadType":"num","x":140,"y":3280,"wires":[["513218b9.90c418"]]},{"id":"513218b9.90c418","type":"range","z":"bf9e1e33.030598","minin":"40","maxin":"90","minout":"100","maxout":"0","action":"scale","round":false,"property":"payload","name":"","x":400,"y":3260,"wires":[["f8741230.4606c"]]},{"id":"7df6e0bf.e3bfb","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"humidity","payload":"80","payloadType":"num","x":140,"y":3240,"wires":[["513218b9.90c418"]]},{"id":"f8741230.4606c","type":"join","z":"bf9e1e33.030598","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"4","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":450,"y":3400,"wires":[["1ba34784.9f37f"]]},{"id":"54d1d3fa.341894","type":"range","z":"bf9e1e33.030598","minin":"0","maxin":"5","minout":"100","maxout":"0","action":"scale","round":false,"property":"payload","name":"","x":301.33331298828125,"y":3354.333251953125,"wires":[["f8741230.4606c"]]},{"id":"2fa7baad.3fa3de","type":"range","z":"bf9e1e33.030598","minin":"10","maxin":"30","minout":"0","maxout":"100","action":"scale","round":false,"property":"payload","name":"","x":320,"y":3460,"wires":[["f8741230.4606c"]]},{"id":"d43a0089.f567c8","type":"range","z":"bf9e1e33.030598","minin":"0","maxin":"60","minout":"0","maxout":"100","action":"scale","round":false,"property":"payload","name":"","x":320,"y":3540,"wires":[["f8741230.4606c"]]},{"id":"1ba34784.9f37f","type":"change","z":"bf9e1e33.030598","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"$round($average($$.payload.*))","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":3400,"wires":[["c7dafb11.d8889"]]},{"id":"d75ed79f.0a47d8","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"rain","payload":"0","payloadType":"num","x":130,"y":3340,"wires":[["54d1d3fa.341894"]]},{"id":"3008e103.c0a25e","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"rain","payload":"10","payloadType":"num","x":140,"y":3380,"wires":[["54d1d3fa.341894"]]},{"id":"93435961.047cd8","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"temp","payload":"20","payloadType":"num","x":140,"y":3440,"wires":[["2fa7baad.3fa3de"]]},{"id":"dabbb79.bd98dc8","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"temp","payload":"30","payloadType":"num","x":140,"y":3480,"wires":[["2fa7baad.3fa3de"]]},{"id":"c0da89bc.4309c8","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"wind","payload":"5","payloadType":"num","x":140,"y":3540,"wires":[["d43a0089.f567c8"]]},{"id":"cf7eb895.076f2","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"wind","payload":"30","payloadType":"num","x":140,"y":3580,"wires":[["d43a0089.f567c8"]]},{"id":"c7dafb11.d8889","type":"debug","z":"bf9e1e33.030598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":680,"y":3460,"wires":[]}]