RepeatedTimer now supports callback when timer stops (cherry picked from commit 3c5a976)
RepeatedTimer now supports callback when timer stops
(cherry picked from commit 3c5a976)

senttech/OctoPrint,CapnBry/OctoPrint,shohei/Octoprint,MoonshineSG/OctoPrint,leductan-nguyen/RaionPi,MaxOLydian/OctoPrint,leductan-nguyen/RaionPi,Salandora/OctoPrint,JackGavin13/octoprint-test-not-finished,senttech/OctoPrint,bicephale/OctoPrint,bicephale/OctoPrint,JackGavin13/octoprint-test-not-finished,dansantee/OctoPrint,ryanneufeld/OctoPrint,CapnBry/OctoPrint,foosel/OctoPrint,eliasbakken/OctoPrint,Javierma/OctoPrint-TFG,Jaesin/OctoPrint,foosel/OctoPrint,nickverschoor/OctoPrint,ryanneufeld/OctoPrint,bicephale/OctoPrint,bicephale/OctoPrint,CapnBry/OctoPrint,ryanneufeld/OctoPrint,Javierma/OctoPrint-TFG,dansantee/OctoPrint,MoonshineSG/OctoPrint,beeverycreative/BEEweb,JackGavin13/octoprint-test-not-finished,MoonshineSG/OctoPrint,MoonshineSG/OctoPrint,senttech/OctoPrint,Salandora/OctoPrint,shohei/Octoprint,foosel/OctoPrint,Salandora/OctoPrint,eddieparker/OctoPrint,Jaesin/OctoPrint,masterhou/OctoPrint,MaxOLydian/OctoPrint,masterhou/OctoPrint,beeverycreative/BEEweb,MaxOLydian/OctoPrint,nickverschoor/OctoPrint,Jaesin/OctoPrint,JackGavin13/octoprint-test-not-finished,eddieparker/OctoPrint,senttech/OctoPrint,eliasbakken/OctoPrint,nickverschoor/OctoPrint,Javierma/OctoPrint-TFG,beeverycreative/BEEweb,nickverschoor/OctoPrint,ryanneufeld/OctoPrint,Javierma/OctoPrint-TFG,beeverycreative/BEEweb,eliasbakken/OctoPrint,dansantee/OctoPrint,eddieparker/OctoPrint,shohei/Octoprint,leductan-nguyen/RaionPi,foosel/OctoPrint,shohei/Octoprint,shohei/Octoprint,masterhou/OctoPrint,Salandora/OctoPrint,Jaesin/OctoPrint,CapnBry/OctoPrint,leductan-nguyen/RaionPi