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();
}

Last updated