Legacy Platform Help Articles
Time (RTC clock)
Working with time using Blynk API
RTC stands for Real-Time-Clock and is usually a hardware component. However, Blynk offers you a way to get time to use in your embedded applications running on devices.
Please note that the accuracy of this method is up to several seconds.
To sync your device's time with Blynk cloud, use this command
Blynk.sendInternal("rtc", "sync"); //request current local time for device
For example you can use it right after device has connected to the cloud with BLYNK_CONNECTED() command:
BLYNK_CONNECTED() { //When device is connected to server...
Blynk.sendInternal("rtc", "sync"); //request current local time for device
}
To get the actual value in UNIX time format, you need to check the value of InternalPinRTC which is the system pin to store time. Here is how you can do it:
BLYNK_WRITE(InternalPinRTC) { //check the value of InternalPinRTC
long t = param.asLong(); //store time in t variable
Serial.print("Unix time: ");
Serial.print(t); //prints time in UNIX format to Serial Monitor
Serial.println();
}
Copy link