ntptime — jednostavni NTP klijent

Ovaj modul pruža mali klijent za Network Time Protocol (NTP), koristan za dohvaćanje trenutnog UTC vremena s internetskog vremenskog poslužitelja i, po želji, postavljanje ugrađenog sata stvarnog vremena. Izvodi jedan UDP zahtjev prema NTP poslužitelju i dekodira vraćeni 64-bitni vremenski žig.

Ovaj modul ovisi o ispravnoj mrežnoj vezi. Njegov 32-bitni vremenski žig koji se prenosi mrežom automatski se ispravlja za NTP prelazak 2036. godine, što omogućuje da implementacija ostane valjana sve do veljače 2160.

Funkcije

ntptime.time() int

Postavlja upit konfiguriranom NTP poslužitelju (host) i vraća trenutno UTC vrijeme kao cijeli broj sekundi od MicroPython epohe.

MicroPython epoha se otkriva tijekom izvođenja pomoću time.gmtime(). Podržane su i epoha iz 1970. (Unix) i iz 2000.; svaka druga epoha izaziva Exception.

Mrežne pogreške se prenose pozivatelju; pripadajući socket se uvijek zatvara prije povratka.

ntptime.settime() None

Dohvaća trenutno vrijeme pomoću time() i u skladu s tim postavlja ugrađeni RTC putem machine.RTC.

Imajte na umu da MicroPython nema podršku za vremenske zone: RTC se uvijek postavlja u UTC.

Konstante

ntptime.host: str

Naziv računala (hostname) NTP poslužitelja za upit. Zadana vrijednost je "pool.ntp.org". Ponovno dodijelite vrijednost tijekom izvođenja da biste je nadjačali, npr. ntptime.host = "time.google.com".

ntptime.timeout: int

Vrijeme isteka socketa u sekundama primijenjeno na NTP UDP zahtjev. Zadana vrijednost je 1. Povećajte na sporim mrežama ili mrežama s velikim kašnjenjem.