Is there a particular reason why you’ve chosen this setup?
It’s far from ideal and will cause you some issues.
The Uno doesn’t have enough processing power to emulate a hardware serial port using the SoftwareSerial library at this baud rate. As a result, you’ll suffer disconnections and other issues when communicating with Blynk.
Read this for more info…
These functions aren’t being called, so are redundant…
Thar also means that this function is redundant as well…
In addition, you’ll have no functionality without an internet connection using this code, as you are using Blynk.begin, which is a blocking function. All code execution will stop at the Blynk.begin command if the ESP can’t make a connection with the internet or the Blynk server.
It would be useful to see what your serial monitor shows, and it would help you with debugging if you added some serial print commands to your various functions to allow you to track program flow and variable values.
Pete.