Hi, you could store the last temp and time, Then work out the the rise per hour.
Here is a test flow.
have a play, hope it helps.
[{"id":"67943901.df7ea8","type":"inject","z":"c74669a0.6a34f8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"19.4","payloadType":"num","x":130,"y":4600,"wires":[["c044f43f.c9ad98"]]},{"id":"c044f43f.c9ad98","type":"change","z":"c74669a0.6a34f8","name":"","rules":[{"t":"set","p":"riseFall","pt":"msg","to":"($time := ($millis()-$flowContext(\"riseFallTime\"))/3600000;\t$ratio := $round(($$.payload - $flowContext(\"lastTemp\")) / $time, 1) ;\t($abs($ratio) >= 0.5 ? ($ratio >= 0 ? \"rising \" : \"falling \") : \"stable \") & $ratio & \" Per/Hour\"\t)","tot":"jsonata"},{"t":"set","p":"riseFallTime","pt":"flow","to":"","tot":"date"},{"t":"set","p":"lastTemp","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":4620,"wires":[["4e1f0f54.aa3c3"]]},{"id":"4e1f0f54.aa3c3","type":"debug","z":"c74669a0.6a34f8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":570,"y":4560,"wires":[]},{"id":"aaf3c426.aea458","type":"inject","z":"c74669a0.6a34f8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"20","payloadType":"num","x":130,"y":4640,"wires":[["c044f43f.c9ad98"]]},{"id":"b5f96a31.e669b","type":"inject","z":"c74669a0.6a34f8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"20.6","payloadType":"num","x":130,"y":4680,"wires":[["c044f43f.c9ad98"]]},{"id":"58be9bb5.dbcdb4","type":"inject","z":"c74669a0.6a34f8","name":"set test time 1 hour in past","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":230,"y":4480,"wires":[["be7e191.ad93268"]]},{"id":"be7e191.ad93268","type":"change","z":"c74669a0.6a34f8","name":"","rules":[{"t":"set","p":"riseFallTime","pt":"flow","to":"$millis()-3600000","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":4480,"wires":[[]]}]