ntptime — eenvoudige NTP-client

Deze module biedt een kleine client voor het Network Time Protocol (NTP), handig voor het ophalen van de huidige UTC-tijd van een internettijdserver en eventueel het instellen van de ingebouwde real-time clock. Het voert een enkel UDP-verzoek uit naar een NTP-server en decodeert de geretourneerde 64-bits tijdstempel.

Deze module is afhankelijk van een werkende netwerkverbinding. De 32-bits tijdstempel op de leiding wordt automatisch gecorrigeerd voor de NTP-overloop van 2036, waardoor de implementatie geldig blijft tot februari 2160.

Functies

ntptime.time() int

Bevraag de geconfigureerde NTP-server (host) en retourneer de huidige UTC-tijd als een geheel aantal seconden sinds het MicroPython-epoch.

Het MicroPython-epoch wordt tijdens runtime gedetecteerd met time.gmtime(). Zowel het epoch van 1970 (Unix) als dat van 2000 wordt ondersteund; elk ander epoch genereert Exception.

Netwerkfouten worden doorgegeven aan de aanroeper; de onderliggende socket wordt altijd gesloten voordat de functie terugkeert.

ntptime.settime() None

Haal de huidige tijd op met time() en stel de ingebouwde RTC dienovereenkomstig in via machine.RTC.

Merk op dat MicroPython geen ondersteuning voor tijdzones heeft: de RTC wordt altijd in UTC ingesteld.

Constanten

ntptime.host: str

De hostnaam van de te bevragen NTP-server. Standaard "pool.ntp.org". Wijs tijdens runtime opnieuw toe om te overschrijven, bijv. ntptime.host = "time.google.com".

ntptime.timeout: int

Socket-time-out in seconden die wordt toegepast op het NTP-UDP-verzoek. Standaard 1. Verhoog deze waarde op trage netwerken of netwerken met hoge latentie.