Printh display nextion arduino

I had a quick look at your code. While I cannot see the exact problem some things to note: You have masses of code in the loop function, making it very difficult to follow. Look at my examples and learn to split your code into functions. There are loads of 5 second delays, that means places where for 5 seconds nothing happens, including not doing anything with any data received on the serial port. You have some huge number of structs individually defined with just a number to distinguish them. When you have something like this it's time to learn about arrays. Without wishing to be unkind I think you are trying to create something well beyond your current abilities. Here are some suggested tutorials for you to work on, in addition to mine linked to in the other topic.

Because your structs could be in an array:
https://www.arduino.cc/reference/en/language/variables/data-types/array/

Because you need to learn how to deal with serial data properly:

Because this contains examples of non-blocking code that allows multiple things to happen at once without interfering with each other.

Tutorials that teach about state machines and non-blocking code, all of which I think you need to learn:
Using millis for timing
Demonstration for several things at the same time
Finite state machine tutorial

And if you struggle with all those then work through the examples in the IDE, starting with blink without delay.