Code: Select all
#include <supla/clock/clock.h>
// setup()
// ...
SuplaDevice.addClock(new Supla::Clock);
...
auto clock1 = SuplaDevice.getClock();
if (clock1->getHour() == 17) {
...
}
Code: Select all
int getYear();
int getMonth();
int getDay();
int getDayOfWeek(); // 1 - Sunday, 2 - Monday
int getHour();
int getMin();
int getSec();
Czas jest w lokalnej strefie czasowej ustawionej na Cloud, także zegarek powinien pokazać tą samą godzinę.
Biblioteki "time" dla płytki Arduino Mega posiadają też kilka ciekawych funkcji. Np. po podaniu lokalizacji można sobie pobrać czas wschodu i zachodu słońca. Niestety w bibliotekach na ESP już tych funkcji nie ma, więc nie dodawałem tych metod do oficjalnego interfejsu. Natomiast klasa Clock ustawia także zegar "systemowy", więc kto chce, może w swoim projekcie korzystać z dobrodziejstw biblioteki time na Arduino Mega.
W planach jest dołożenie możliwości obsługi zewnętrznego zegara z podtrzymaniem na baterii (RTC).