Thank you for your videos. The way you are presenting the video is easy to understand. Best part is you don't edit the mistakes, so that we can learn from them. I am learning so much from them. Keep uploading more on nextion display. Once again thank you for your work.
Thanks for the video. I installed a battery in my Nextion display but had not tried using the RTC. Coding the RTC is not intuitive so this video is very helpful. Dave.
Thanks so much for this video about the Nextion display and how to manipulate the RTC. I have searched for days on how to do this, after watching your video I finally discovered the answer to my dilemma on how to set and display the date and time on the Nextion enhanced display . I first had some trouble as how to program the timer event but after correcting my typos I got it all to come together. Again great explanation and look forward to seeing other videos about the Nextion displays.
A small contribution text formatting for leading zeros: COVX instead of COV allows for text formatting Here is an example formatting to European standard. Example on display: 24.01.2021 11:45:19 Sun Format: DD.MM.YYYY hh:mm:ss DOW DT is a text field containing the date and time (length 19) String is a string variable (same as cov.txt in this video. DoW is a text field on the screen showing Day of week. The following text can be copied into the timer // convert day to text format 2 digits covx rtc2,DT.txt,2,0 // add "." DT.txt+="." // convert month to text format 2 digits covx rtc1,String.txt,2,0 DT.txt+=String.txt DT.txt+="." // convert year to text format 4 digits covx rtc0,String.txt,4,0 DT.txt+=String.txt DT.txt+=" " // convert Hour to text format 2 digits covx rtc3,String.txt,2,0 DT.txt+=String.txt DT.txt+=":" // convert Minutes to text format 2 digits covx rtc4,String.txt,2,0 DT.txt+=String.txt DT.txt+=":" // convert Seconds to text format 2 digits covx rtc5,String.txt,2,0 DT.txt+=String.txt DT.txt+=" " // convert RTC6 number to Day of week text on LCD if(rtc6==0) { DoW.txt="Sun" }else if(rtc6==1) { DoW.txt="Mon" }else if(rtc6==2) { DoW.txt="Tue" }else if(rtc6==3) { DoW.txt="Wed" }else if(rtc6==4) { DoW.txt="Thu" }else if(rtc6==5) { DoW.txt="Fri" }else { DoW.txt="Sat" }
@@davidkonczyna4052 You can set them anywhere you can do other codes. Even though they are a value don't use the .val. Just use rtc0=5 or if you are referencing a number field use rtc0=n0.val
hey there i just wanted to use the clock function as far as i can tell i did everything correct but i kept on getting this error. Error:Invalid Variables:string.txt( Double click to jump to code) Error:Invalid Variables:string.txt( Double click to jump to code) Error:Invalid Variables:string.txt( Double click to jump to code) Error:Invalid Variables:string.txt( Double click to jump to code) Error:Invalid Variables:string.txt( Double click to jump to code) Error:Invalid Variables:string.txt( Double click to jump to code) Error:Compile failed! 6 Errors, 0 Warnings, this is my code in the timer event. // convert Hour to text format 2 digits DT.txt+=String.txt DT.txt+=":" // convert Minutes to text format 2 digits covx rtc4,String.txt,2,0 DT.txt+=String.txt DT.txt+=":" // convert Seconds to text format 2 digits covx rtc5,String.txt,2,0 DT.txt+=String.txt DT.txt+=" " DT.txt=String.txt
HEllo from Spain. Thank you for your videos, I have seen them all and they are helping me a lot in my projects. I wanted to ask you something about the hour meters. (If you can help me) it is possible to configure an accumulator clock of hours and minutes with the following configuration. 99999h59m? How should it be done?
You can check the value of the RTC element. If the value is less than 10 you can insert a "0" before you do the covx. You might need to store the value and then used the stored value in the comparison and the display. If the second or minute changed between the check and the display you could have 010. instead of 10. -- I hope this rambling made sense:-)
thank you very much nice video, I was able to manage and format the time, but on the simulator in the pc the date and time is updated, when I load the program on the display, the date and time is not updated, how can I have the date and time updated? do I have to send him the time from an ESP32?
Do you connect your Nextion to the computer when you program it or do you use a flash card? If you connect the Nextion directly to your computer to load the HMI file you can set the clock when it is connected. If you transfer the HMI program over flash you will have to program it with you ESP32 or Arduino.
Hello, I made a program to change the time on the screen, it changes but when I restart the previous time appears again, is this not possible? Does it necessarily have to be synchronized with the PC?
Great video !!! Compliments!!! If you don't mind I would like to take the opportunity to ask you for a couple of tips, I would like to read the value of the "RTC" with arduino, after seeing his video I used some "Numbers" to have the possibility to change the value but I cannot modify it !!! How can I set my parameter in the RTC ??? Sure of your answer, thank you and greet !!!
@@CheapControls yes, I would like to have the opportunity to change the time when it changes between standard time and daylight saving time unless the rtc is already set for this function !!!
This would depend on how accurate you need it to be. I have noticed the Nextion RTC gets out of sync by a couple minutes over after running a few months. You could add the ability to adjust the time on the display and if you don't need too much accuracy I think it would work well.
@@CheapControls I really don't mind the accuracy. A few minutes variance can be tolerated. The overall aim is energy conservation. But if it does go out of sync after some months while already in a project, meaning it could cumulatively differ with as much as an hour after some years
I think you should be good. You can also add the ability to adjust the time on the display. The basic models do not have the ability to connect directly to a relay but the enhanced and intelligent models should work for you. I have some videos on connecting devices directly to the Nextion.
Hi, i have a doubt: When a use the model nx4827k043, this example works perfectly, but when i use another model that i have( the "T" series nx4827t043), the compiler shows me this error: "Error:Do not support such variable for this series device:rtc0" and this is with all RTC, rtc0, rtc1, rtc2... Do you know what is happening? Thanks!!
Nextion has different Series of Displays. The Basic Series does not have a built in Run time clock. You can tell by a spot for a small battery on the display.
Hello Mark, I'm making a diesel generator PID throttle control it's mechanical injection so I only need RPM load control via throttle, I'm trying to do my best to migrate from PIC to Arduino, I am using Nextion for datalogging of Generator variables via SD card. I hope you could help me if I reach the point of dead-end skill-wise... (",) it seems that your sample codes are nowhere to be found on your site, must be a server issues...?
@@CheapControls ya my other thing im struggling with is how to update the time when connected to internet.. i use Home Assistant and ESPHome.. and trying to figure how through ESPHome to get time to update itself when ESPHome sees internet then would update the nextion screen.. as i use the screen in the car.. as a Temperature display and Time.. but cant get it to work right.. keeps erasing the time.. if you can make a video or have one for ESPHOME or update Real Time Clock via wifi and the mini D1.. be great too
@@CheapControls did you ever get a chance to make it work for 12 hour clock? as i tried with esphome and home assistant but gave up.. but wanted to have a 12 hour clock then synced with the network when wifi to the network.. so that it always syncs when the esp device gets internet the nexition screen would update the time to make sure its always in sync..
@@CheapControls i found when i use esphome to upload the time from esphome min hour sec it works then gets over written.. so i gave up on the project.. as i wanted to update the time each time it was connected to the wifi to be perfect all the time.. and a 12 hour clock
Thank you for your videos. The way you are presenting the video is easy to understand. Best part is you don't edit the mistakes, so that we can learn from them. I am learning so much from them. Keep uploading more on nextion display.
Once again thank you for your work.
I appreciate that!
Hi! You are too good with NEXTION displays, I love watching your videos, thank you.
Glad you like them! Thanks for watching
Thanks for the video. I installed a battery in my Nextion display but had not tried using the RTC. Coding the RTC is not intuitive so this video is very helpful.
Dave.
Glad I could help and thanks for watching.
Thanks so much for this video about the Nextion display and how to manipulate the RTC. I have searched for days on how to do this, after watching your video I finally discovered the answer to my dilemma on how to set and display the date and time on the Nextion enhanced display . I first had some trouble as how to program the timer event but after correcting my typos I got it all to come together. Again great explanation and look forward to seeing other videos about the Nextion displays.
Glad it helped. Thank you for the kind words.
excellent video. I'm learning a lot, keep uploading videos
Thanks, will do!
Another perfect one, without stretching :)
Thanks again!
A small contribution text formatting for leading zeros:
COVX instead of COV allows for text formatting
Here is an example formatting to European standard.
Example on display:
24.01.2021 11:45:19 Sun
Format:
DD.MM.YYYY hh:mm:ss DOW
DT is a text field containing the date and time (length 19)
String is a string variable (same as cov.txt in this video.
DoW is a text field on the screen showing Day of week.
The following text can be copied into the timer
// convert day to text format 2 digits
covx rtc2,DT.txt,2,0
// add "."
DT.txt+="."
// convert month to text format 2 digits
covx rtc1,String.txt,2,0
DT.txt+=String.txt
DT.txt+="."
// convert year to text format 4 digits
covx rtc0,String.txt,4,0
DT.txt+=String.txt
DT.txt+=" "
// convert Hour to text format 2 digits
covx rtc3,String.txt,2,0
DT.txt+=String.txt
DT.txt+=":"
// convert Minutes to text format 2 digits
covx rtc4,String.txt,2,0
DT.txt+=String.txt
DT.txt+=":"
// convert Seconds to text format 2 digits
covx rtc5,String.txt,2,0
DT.txt+=String.txt
DT.txt+=" "
// convert RTC6 number to Day of week text on LCD
if(rtc6==0)
{
DoW.txt="Sun"
}else if(rtc6==1)
{
DoW.txt="Mon"
}else if(rtc6==2)
{
DoW.txt="Tue"
}else if(rtc6==3)
{
DoW.txt="Wed"
}else if(rtc6==4)
{
DoW.txt="Thu"
}else if(rtc6==5)
{
DoW.txt="Fri"
}else
{
DoW.txt="Sat"
}
Very in depth comment. Thanks for the tip and thanks for watching.
@@CheapControls Could you please help me with my problem? Where do I have to define variables rtc0 - rtc6?
@@davidkonczyna4052 You can set them anywhere you can do other codes. Even though they are a value don't use the .val. Just use rtc0=5 or if you are referencing a number field use rtc0=n0.val
hey there i just wanted to use the clock function as far as i can tell i did everything correct but i kept on getting this error.
Error:Invalid Variables:string.txt( Double click to jump to code)
Error:Invalid Variables:string.txt( Double click to jump to code)
Error:Invalid Variables:string.txt( Double click to jump to code)
Error:Invalid Variables:string.txt( Double click to jump to code)
Error:Invalid Variables:string.txt( Double click to jump to code)
Error:Invalid Variables:string.txt( Double click to jump to code)
Error:Compile failed! 6 Errors, 0 Warnings,
this is my code in the timer event.
// convert Hour to text format 2 digits
DT.txt+=String.txt
DT.txt+=":"
// convert Minutes to text format 2 digits
covx rtc4,String.txt,2,0
DT.txt+=String.txt
DT.txt+=":"
// convert Seconds to text format 2 digits
covx rtc5,String.txt,2,0
DT.txt+=String.txt
DT.txt+=" "
DT.txt=String.txt
nice presentation
Thank you
HEllo from Spain.
Thank you for your videos, I have seen them all and they are helping me a lot in my projects. I wanted to ask you something about the hour meters. (If you can help me) it is possible to configure an accumulator clock of hours and minutes with the following configuration. 99999h59m?
How should it be done?
would you want the "h" and "m" or more like this 99999:mm?
Very good! I'm trying to make the zero appear like: 20:01:01, but it looks like this: 20:1:1. Any tips?
You can check the value of the RTC element. If the value is less than 10 you can insert a "0" before you do the covx. You might need to store the value and then used the stored value in the comparison and the display. If the second or minute changed between the check and the display you could have 010. instead of 10. -- I hope this rambling made sense:-)
thank you very much nice video, I was able to manage and format the time, but on the simulator in the pc the date and time is updated, when I load the program on the display, the date and time is not updated, how can I have the date and time updated? do I have to send him the time from an ESP32?
Do you connect your Nextion to the computer when you program it or do you use a flash card? If you connect the Nextion directly to your computer to load the HMI file you can set the clock when it is connected. If you transfer the HMI program over flash you will have to program it with you ESP32 or Arduino.
Hello, I made a program to change the time on the screen, it changes but when I restart the previous time appears again, is this not possible? Does it necessarily have to be synchronized with the PC?
Sorry for the late reply. You would have to store the time in eeprom and then reload from eeprom when you restart.
Great video !!!
Compliments!!!
If you don't mind I would like to take the opportunity to ask you for a couple of tips,
I would like to read the value of the "RTC" with arduino, after seeing his video I used some "Numbers" to have the possibility to change the value but I cannot modify it !!!
How can I set my parameter in the RTC ???
Sure of your answer, thank you and greet !!!
I am sorry but that did not translate well. Are you asking how to set the values of the Real-time Clock?
@@CheapControls
yes, I would like to have the opportunity to change the time when it changes between standard time and daylight saving time unless the rtc is already set for this function !!!
this is a great video, i havae a question, can we display map with nextion??
I am not sure what you mean by "map". You can put an image of a map on a Nextion Display
@@CheapControls gps map i mean like google map
@@Piko_project I don't think there is a way to do that type of thing. Nextion displays are more for controlling objects and displaying sensor data.
Can I trigger a relay module using this rtc. I have trouble doing this with ds3231 module. I need to turn off a fridge between 9:pm and 5am
This would depend on how accurate you need it to be. I have noticed the Nextion RTC gets out of sync by a couple minutes over after running a few months. You could add the ability to adjust the time on the display and if you don't need too much accuracy I think it would work well.
@@CheapControls I really don't mind the accuracy. A few minutes variance can be tolerated. The overall aim is energy conservation. But if it does go out of sync after some months while already in a project, meaning it could cumulatively differ with as much as an hour after some years
I think you should be good. You can also add the ability to adjust the time on the display. The basic models do not have the ability to connect directly to a relay but the enhanced and intelligent models should work for you. I have some videos on connecting devices directly to the Nextion.
@@CheapControls thanks a million
Hi, i have a doubt: When a use the model nx4827k043, this example works perfectly, but when i use another model that i have( the "T" series nx4827t043), the compiler shows me this error: "Error:Do not support such variable for this series device:rtc0" and this is with all RTC, rtc0, rtc1, rtc2... Do you know what is happening? Thanks!!
Nextion has different Series of Displays. The Basic Series does not have a built in Run time clock. You can tell by a spot for a small battery on the display.
Hello Mark, I'm making a diesel generator PID throttle control it's mechanical injection so I only need RPM load control via throttle, I'm trying to do my best to migrate from PIC to Arduino, I am using Nextion for datalogging of Generator variables via SD card. I hope you could help me if I reach the point of dead-end skill-wise... (",) it seems that your sample codes are nowhere to be found on your site, must be a server issues...?
I went from pic chips to Arduino quite a few years ago. You should not have any problems. It is not a very steep learning curve.
can you show how or a link to how to do the if statements to get 12 hour clock and then show am or pm
Sorry, I do not have a video on that yet. That is a good idea and I will think about making one.
@@CheapControls ya my other thing im struggling with is how to update the time when connected to internet.. i use Home Assistant and ESPHome.. and trying to figure how through ESPHome to get time to update itself when ESPHome sees internet then would update the nextion screen.. as i use the screen in the car.. as a Temperature display and Time.. but cant get it to work right.. keeps erasing the time.. if you can make a video or have one for ESPHOME or update Real Time Clock via wifi and the mini D1.. be great too
Sorry, I don't know much about the ESPHome. I wish I had more time so I could look into it.
@@CheapControls did you ever get a chance to make it work for 12 hour clock? as i tried with esphome and home assistant but gave up.. but wanted to have a 12 hour clock then synced with the network when wifi to the network.. so that it always syncs when the esp device gets internet the nexition screen would update the time to make sure its always in sync..
@@CheapControls i found when i use esphome to upload the time from esphome min hour sec it works then gets over written.. so i gave up on the project.. as i wanted to update the time each time it was connected to the wifi to be perfect all the time.. and a 12 hour clock