Since I'm excited about finally getting something to work, here's a flow that works with a Sonoff 4Chan R2 relay to ramp up/down fan speeds per various temperature ranges. I know it's not the most elegant (and probably not most effective) way to do it, but it was fun to go to a next step.
[{"id":"c08d4bd5.6e59b8","type":"tab","label":"Temp-to-Switch","disabled":false,"info":""},{"id":"add06c5c.a4478","type":"mqtt in","z":"c08d4bd5.6e59b8","name":"","topic":"tele/DHT3/SENSOR/#","qos":"2","datatype":"json","broker":"741d5b6a.d93184","x":120,"y":180,"wires":[["57a102dd.0a077c","735c8365.001bcc"]]},{"id":"57a102dd.0a077c","type":"change","z":"c08d4bd5.6e59b8","name":"Convert Temp","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN","tot":"str"},{"t":"move","p":"payload.DHT11.Temperature","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":180,"wires":[["17c37f58.1c0b81"]]},{"id":"dbedf9ee.cea3f8","type":"debug","z":"c08d4bd5.6e59b8","name":"Temperature F","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":680,"y":140,"wires":[]},{"id":"17c37f58.1c0b81","type":"unit-converter","z":"c08d4bd5.6e59b8","category":"temperature","inputUnit":"C","outputUnit":"F","inputField":"payload","outputField":"payload","inputFieldType":"msg","outputFieldType":"msg","name":"C-to-F","x":510,"y":180,"wires":[["dbedf9ee.cea3f8","7b7d119a.a6d92"]]},{"id":"7b7d119a.a6d92","type":"switch","z":"c08d4bd5.6e59b8","name":"Setpoints","property":"payload","propertyType":"msg","rules":[{"t":"btwn","v":"0","vt":"num","v2":"50","v2t":"num"},{"t":"btwn","v":"50.01","vt":"num","v2":"60","v2t":"num"},{"t":"btwn","v":"60.01","vt":"num","v2":"70","v2t":"num"},{"t":"gt","v":"70.1","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":540,"y":300,"wires":[["6075b92f.2490f8","8df024b0.693298","a24a92db.8c643","c4065f02.c184f"],["9145984b.e92e48","8df024b0.693298","a24a92db.8c643","48f00e4b.0177a"],["6075b92f.2490f8","9145984b.e92e48","a24a92db.8c643","db4b657.dc84598"],["9145984b.e92e48","6075b92f.2490f8","8df024b0.693298","526521be.3a00f"]]},{"id":"9145984b.e92e48","type":"change","z":"c08d4bd5.6e59b8","name":"RELAY1 OFF","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN/POWER1","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1100,"y":160,"wires":[["d9b5ae9c.1fc91"]]},{"id":"5c2e530b.b731dc","type":"change","z":"c08d4bd5.6e59b8","name":"RELAY1 ON","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN/POWER1","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":200,"wires":[["d9b5ae9c.1fc91"]]},{"id":"d9b5ae9c.1fc91","type":"mqtt out","z":"c08d4bd5.6e59b8","name":"SON4CHAN","topic":"","qos":"2","retain":"true","broker":"741d5b6a.d93184","x":1390,"y":340,"wires":[]},{"id":"735c8365.001bcc","type":"debug","z":"c08d4bd5.6e59b8","name":"Parsed Sensor Data","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":360,"y":140,"wires":[]},{"id":"d29fcb00.8269c8","type":"inject","z":"c08d4bd5.6e59b8","name":"","topic":"cmnd/SON4CHAN/","payload":"55","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":260,"y":280,"wires":[["7b7d119a.a6d92"]]},{"id":"b227547a.28c448","type":"inject","z":"c08d4bd5.6e59b8","name":"","topic":"cmnd/SON4CHAN/","payload":"65","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":260,"y":320,"wires":[["7b7d119a.a6d92"]]},{"id":"58c10966.0a8608","type":"inject","z":"c08d4bd5.6e59b8","name":"","topic":"cmnd/SON4CHAN/","payload":"45","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":260,"y":240,"wires":[["7b7d119a.a6d92"]]},{"id":"6075b92f.2490f8","type":"change","z":"c08d4bd5.6e59b8","name":"RELAY2 OFF","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN/POWER2","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1100,"y":260,"wires":[["d9b5ae9c.1fc91"]]},{"id":"ba7e61cc.47da8","type":"change","z":"c08d4bd5.6e59b8","name":"RELAY2 ON","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN/POWER2","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":300,"wires":[["d9b5ae9c.1fc91"]]},{"id":"8df024b0.693298","type":"change","z":"c08d4bd5.6e59b8","name":"RELAY3 OFF","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN/POWER3","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1100,"y":360,"wires":[["d9b5ae9c.1fc91"]]},{"id":"422d86ec.058348","type":"change","z":"c08d4bd5.6e59b8","name":"RELAY3 ON","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN/POWER3","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":400,"wires":[["d9b5ae9c.1fc91"]]},{"id":"a24a92db.8c643","type":"change","z":"c08d4bd5.6e59b8","name":"RELAY4 OFF","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN/POWER4","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1100,"y":460,"wires":[["d9b5ae9c.1fc91"]]},{"id":"37cfb3b0.19df4c","type":"change","z":"c08d4bd5.6e59b8","name":"RELAY4 ON","rules":[{"t":"set","p":"topic","pt":"msg","to":"cmnd/SON4CHAN/POWER4","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":500,"wires":[["d9b5ae9c.1fc91"]]},{"id":"dadb3be.2f88cc8","type":"inject","z":"c08d4bd5.6e59b8","name":"","topic":"cmnd/SON4CHAN/","payload":"75","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":260,"y":360,"wires":[["7b7d119a.a6d92"]]},{"id":"526521be.3a00f","type":"delay","z":"c08d4bd5.6e59b8","name":"delay 0.5s","pauseType":"delay","timeout":".5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":930,"y":500,"wires":[["37cfb3b0.19df4c"]]},{"id":"db4b657.dc84598","type":"delay","z":"c08d4bd5.6e59b8","name":"delay 0.5s","pauseType":"delay","timeout":".5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":930,"y":400,"wires":[["422d86ec.058348"]]},{"id":"48f00e4b.0177a","type":"delay","z":"c08d4bd5.6e59b8","name":"delay 0.5s","pauseType":"delay","timeout":".5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":930,"y":300,"wires":[["ba7e61cc.47da8"]]},{"id":"c4065f02.c184f","type":"delay","z":"c08d4bd5.6e59b8","name":"delay 0.5s","pauseType":"delay","timeout":".5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":930,"y":200,"wires":[["5c2e530b.b731dc"]]},{"id":"741d5b6a.d93184","type":"mqtt-broker","z":"","name":"YOUR_BROKER","broker":"111.111.111.111","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]