Did you do this? A screenshot of your datastreams screen would be a good starting point.
In the short term maybe, you’ll be back asking questions about why your device randomly disconnects from Blynk and won’t re-connect without a physical reset soon though, and the answer will be the delays you are using.
Strange how tens of thousands of other Blynk users disagree, and millions of SimpleTimer users also disagree
You have some flaws in your code structure.
The sensible approach would be to use a timer to call a function which takes readings from your sensors, applies the logical tests to them and then pushes the results to Blynk. Instead, that is spread across two functions, called with timers which are set to coincide at precisely the same time - yet you’re doing this on a board which doesn’t support multi-threading.
When it comes to debugging programming issues, the serial print command is your most powerful tool, but I don’t see it being used to try to gather clues about where the problem may lie.
Anyway, I’ll mark this topic as solved but leave it open for further comments.
When you decide that you want to re-visit the issue please continue the conversation here, rather than creating a new topic.
Pete.