Skip to content

Commit 77e3505

Browse files
committed
Switch examples for adafruit_ntp 3+
The new version of the library uses standard sockets to fetch the time from an NTP server.
1 parent ab1f76e commit 77e3505

17 files changed

+72
-146
lines changed

docs/conf.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,7 @@
2828
autodoc_mock_imports = [
2929
"adafruit_binascii",
3030
"adafruit_logging",
31-
"adafruit_requests",
3231
"adafruit_hashlib",
33-
"adafruit_ntp",
3432
"adafruit_minimqtt",
3533
]
3634

examples/azureiot_esp32spi/azureiot_central_commands.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import neopixel
99
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
1010
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
11-
from adafruit_ntp import NTP
1211

1312
# Get wifi details and more from a secrets.py file
1413
try:
@@ -53,11 +52,7 @@
5352

5453
print("Getting the time...")
5554

56-
ntp = NTP(esp)
57-
# Wait for a valid time to be received
58-
while not ntp.valid_time:
59-
time.sleep(5)
60-
ntp.set_time()
55+
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
6156

6257
print("Time:", str(time.time()))
6358

examples/azureiot_esp32spi/azureiot_central_notconnected.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import neopixel
1111
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
1212
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
13-
from adafruit_ntp import NTP
1413

1514
# Get wifi details and more from a secrets.py file
1615
try:
@@ -55,11 +54,7 @@
5554

5655
print("Getting the time...")
5756

58-
ntp = NTP(esp)
59-
# Wait for a valid time to be received
60-
while not ntp.valid_time:
61-
time.sleep(5)
62-
ntp.set_time()
57+
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
6358

6459
print("Time:", str(time.time()))
6560

examples/azureiot_esp32spi/azureiot_central_properties.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import neopixel
1010
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
1111
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
12-
from adafruit_ntp import NTP
1312

1413
# Get wifi details and more from a secrets.py file
1514
try:
@@ -54,11 +53,7 @@
5453

5554
print("Getting the time...")
5655

57-
ntp = NTP(esp)
58-
# Wait for a valid time to be received
59-
while not ntp.valid_time:
60-
time.sleep(5)
61-
ntp.set_time()
56+
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
6257

6358
print("Time:", str(time.time()))
6459

examples/azureiot_esp32spi/azureiot_central_simpletest.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import neopixel
1111
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
1212
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
13-
from adafruit_ntp import NTP
1413

1514
# Get wifi details and more from a secrets.py file
1615
try:
@@ -55,11 +54,7 @@
5554

5655
print("Getting the time...")
5756

58-
ntp = NTP(esp)
59-
# Wait for a valid time to be received
60-
while not ntp.valid_time:
61-
time.sleep(5)
62-
ntp.set_time()
57+
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
6358

6459
print("Time:", str(time.time()))
6560

examples/azureiot_esp32spi/azureiot_hub_directmethods.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import neopixel
99
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
1010
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
11-
from adafruit_ntp import NTP
1211

1312
# Get wifi details and more from a secrets.py file
1413
try:
@@ -53,11 +52,7 @@
5352

5453
print("Getting the time...")
5554

56-
ntp = NTP(esp)
57-
# Wait for a valid time to be received
58-
while not ntp.valid_time:
59-
time.sleep(5)
60-
ntp.set_time()
55+
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
6156

6257
print("Time:", str(time.time()))
6358

examples/azureiot_esp32spi/azureiot_hub_messages.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import neopixel
1111
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
1212
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
13-
from adafruit_ntp import NTP
1413

1514
# Get wifi details and more from a secrets.py file
1615
try:
@@ -55,11 +54,7 @@
5554

5655
print("Getting the time...")
5756

58-
ntp = NTP(esp)
59-
# Wait for a valid time to be received
60-
while not ntp.valid_time:
61-
time.sleep(5)
62-
ntp.set_time()
57+
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
6358

6459
print("Time:", str(time.time()))
6560

examples/azureiot_esp32spi/azureiot_hub_simpletest.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import neopixel
1111
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
1212
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
13-
from adafruit_ntp import NTP
1413

1514
# Get wifi details and more from a secrets.py file
1615
try:
@@ -55,11 +54,7 @@
5554

5655
print("Getting the time...")
5756

58-
ntp = NTP(esp)
59-
# Wait for a valid time to be received
60-
while not ntp.valid_time:
61-
time.sleep(5)
62-
ntp.set_time()
57+
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
6358

6459
print("Time:", str(time.time()))
6560

examples/azureiot_esp32spi/azureiot_hub_twin_operations.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import neopixel
1010
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
1111
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
12-
from adafruit_ntp import NTP
1312

1413
# Get wifi details and more from a secrets.py file
1514
try:
@@ -54,11 +53,7 @@
5453

5554
print("Getting the time...")
5655

57-
ntp = NTP(esp)
58-
# Wait for a valid time to be received
59-
while not ntp.valid_time:
60-
time.sleep(5)
61-
ntp.set_time()
56+
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
6257

6358
print("Time:", str(time.time()))
6459

examples/azureiot_native_networking/azureiot_central_commands.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import socketpool
99
import wifi
1010

11-
import adafruit_requests
11+
import adafruit_ntp
1212
from adafruit_azureiot import IoTCentralDevice
1313
from adafruit_azureiot.iot_mqtt import IoTResponse
1414

@@ -27,17 +27,13 @@
2727
if time.localtime().tm_year < 2022:
2828
print("Setting System Time in UTC")
2929
pool = socketpool.SocketPool(wifi.radio)
30-
requests = adafruit_requests.Session(pool, ssl.create_default_context())
31-
response = requests.get("https://io.adafruit.com/api/v2/time/seconds")
32-
if response:
33-
if response.status_code == 200:
34-
r = rtc.RTC()
35-
r.datetime = time.localtime(int(response.text))
36-
print(f"System Time: {r.datetime}")
37-
else:
38-
print("Setting time failed")
39-
else:
40-
print("Year seems good, skipping set time.")
30+
ntp = adafruit_ntp.NTP(pool, tz_offset=0)
31+
32+
# NOTE: This changes the system time so make sure you aren't assuming that time
33+
# doesn't jump.
34+
rtc.RTC().datetime = ntp.datetime
35+
else:
36+
print("Year seems good, skipping set time.")
4137

4238
# To use Azure IoT Central, you will need to create an IoT Central app.
4339
# You can either create a free tier app that will live for 7 days without an Azure subscription,

examples/azureiot_native_networking/azureiot_central_notconnected.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import socketpool
1111
import wifi
1212

13-
import adafruit_requests
13+
import adafruit_ntp
1414
from adafruit_azureiot import (
1515
IoTCentralDevice,
1616
IoTError,
@@ -31,17 +31,13 @@
3131
if time.localtime().tm_year < 2022:
3232
print("Setting System Time in UTC")
3333
pool = socketpool.SocketPool(wifi.radio)
34-
requests = adafruit_requests.Session(pool, ssl.create_default_context())
35-
response = requests.get("https://io.adafruit.com/api/v2/time/seconds")
36-
if response:
37-
if response.status_code == 200:
38-
r = rtc.RTC()
39-
r.datetime = time.localtime(int(response.text))
40-
print(f"System Time: {r.datetime}")
41-
else:
42-
print("Setting time failed")
43-
else:
44-
print("Year seems good, skipping set time.")
34+
ntp = adafruit_ntp.NTP(pool, tz_offset=0)
35+
36+
# NOTE: This changes the system time so make sure you aren't assuming that time
37+
# doesn't jump.
38+
rtc.RTC().datetime = ntp.datetime
39+
else:
40+
print("Year seems good, skipping set time.")
4541

4642
# To use Azure IoT Central, you will need to create an IoT Central app.
4743
# You can either create a free tier app that will live for 7 days without an Azure subscription,

examples/azureiot_native_networking/azureiot_central_properties.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import socketpool
1010
import wifi
1111

12-
import adafruit_requests
12+
import adafruit_ntp
1313
from adafruit_azureiot import IoTCentralDevice
1414

1515
# Get wifi details and more from a secrets.py file
@@ -27,17 +27,13 @@
2727
if time.localtime().tm_year < 2022:
2828
print("Setting System Time in UTC")
2929
pool = socketpool.SocketPool(wifi.radio)
30-
requests = adafruit_requests.Session(pool, ssl.create_default_context())
31-
response = requests.get("https://io.adafruit.com/api/v2/time/seconds")
32-
if response:
33-
if response.status_code == 200:
34-
r = rtc.RTC()
35-
r.datetime = time.localtime(int(response.text))
36-
print(f"System Time: {r.datetime}")
37-
else:
38-
print("Setting time failed")
39-
else:
40-
print("Year seems good, skipping set time.")
30+
ntp = adafruit_ntp.NTP(pool, tz_offset=0)
31+
32+
# NOTE: This changes the system time so make sure you aren't assuming that time
33+
# doesn't jump.
34+
rtc.RTC().datetime = ntp.datetime
35+
else:
36+
print("Year seems good, skipping set time.")
4137

4238
# To use Azure IoT Central, you will need to create an IoT Central app.
4339
# You can either create a free tier app that will live for 7 days without an Azure subscription,

examples/azureiot_native_networking/azureiot_central_simpletest.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import socketpool
1111
import wifi
1212

13-
import adafruit_requests
13+
import adafruit_ntp
1414
from adafruit_azureiot import IoTCentralDevice
1515

1616
# Get wifi details and more from a secrets.py file
@@ -28,17 +28,13 @@
2828
if time.localtime().tm_year < 2022:
2929
print("Setting System Time in UTC")
3030
pool = socketpool.SocketPool(wifi.radio)
31-
requests = adafruit_requests.Session(pool, ssl.create_default_context())
32-
response = requests.get("https://io.adafruit.com/api/v2/time/seconds")
33-
if response:
34-
if response.status_code == 200:
35-
r = rtc.RTC()
36-
r.datetime = time.localtime(int(response.text))
37-
print(f"System Time: {r.datetime}")
38-
else:
39-
print("Setting time failed")
40-
else:
41-
print("Year seems good, skipping set time.")
31+
ntp = adafruit_ntp.NTP(pool, tz_offset=0)
32+
33+
# NOTE: This changes the system time so make sure you aren't assuming that time
34+
# doesn't jump.
35+
rtc.RTC().datetime = ntp.datetime
36+
else:
37+
print("Year seems good, skipping set time.")
4238

4339
# To use Azure IoT Central, you will need to create an IoT Central app.
4440
# You can either create a free tier app that will live for 7 days without an Azure subscription,

examples/azureiot_native_networking/azureiot_hub_directmethods.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import rtc
99
import wifi
1010

11-
import adafruit_requests
11+
import adafruit_ntp
1212
from adafruit_azureiot import IoTHubDevice
1313
from adafruit_azureiot.iot_mqtt import IoTResponse
1414

@@ -27,17 +27,13 @@
2727
if time.localtime().tm_year < 2022:
2828
print("Setting System Time in UTC")
2929
pool = socketpool.SocketPool(wifi.radio)
30-
requests = adafruit_requests.Session(pool, ssl.create_default_context())
31-
response = requests.get("https://io.adafruit.com/api/v2/time/seconds")
32-
if response:
33-
if response.status_code == 200:
34-
r = rtc.RTC()
35-
r.datetime = time.localtime(int(response.text))
36-
print(f"System Time: {r.datetime}")
37-
else:
38-
print("Setting time failed")
39-
else:
40-
print("Year seems good, skipping set time.")
30+
ntp = adafruit_ntp.NTP(pool, tz_offset=0)
31+
32+
# NOTE: This changes the system time so make sure you aren't assuming that time
33+
# doesn't jump.
34+
rtc.RTC().datetime = ntp.datetime
35+
else:
36+
print("Year seems good, skipping set time.")
4137

4238
# You will need an Azure subscription to create an Azure IoT Hub resource
4339
#

examples/azureiot_native_networking/azureiot_hub_messages.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import rtc
1111
import wifi
1212

13-
import adafruit_requests
13+
import adafruit_ntp
1414
from adafruit_azureiot import IoTHubDevice
1515

1616
# Get wifi details and more from a secrets.py file
@@ -28,17 +28,13 @@
2828
if time.localtime().tm_year < 2022:
2929
print("Setting System Time in UTC")
3030
pool = socketpool.SocketPool(wifi.radio)
31-
requests = adafruit_requests.Session(pool, ssl.create_default_context())
32-
response = requests.get("https://io.adafruit.com/api/v2/time/seconds")
33-
if response:
34-
if response.status_code == 200:
35-
r = rtc.RTC()
36-
r.datetime = time.localtime(int(response.text))
37-
print(f"System Time: {r.datetime}")
38-
else:
39-
print("Setting time failed")
40-
else:
41-
print("Year seems good, skipping set time.")
31+
ntp = adafruit_ntp.NTP(pool, tz_offset=0)
32+
33+
# NOTE: This changes the system time so make sure you aren't assuming that time
34+
# doesn't jump.
35+
rtc.RTC().datetime = ntp.datetime
36+
else:
37+
print("Year seems good, skipping set time.")
4238

4339
# You will need an Azure subscription to create an Azure IoT Hub resource
4440
#

0 commit comments

Comments
 (0)