Set up realtime clock

sammachin-gprs
Peter Roberts 2018-09-02 02:37:18 +01:00
parent 0604f3b380
commit 5eea1d7a34
2 changed files with 9 additions and 15 deletions

View File

@ -8,6 +8,7 @@ ___license___ = "MIT"
import database
import usocket
import machine
import utime
# (date(2000, 1, 1) - date(1900, 1, 1)).days * 24*60*60
NTP_DELTA = 3155673600
@ -61,7 +62,6 @@ def query_NTP_host(_NTP_HOST):
def set_NTP_time():
import time
print("Setting time from NTP")
t = get_NTP_time()
@ -69,18 +69,12 @@ def set_NTP_time():
print("Could not set time from NTP")
return False
tz = 0
with database.Database() as db:
tz = db.get("timezone", 0)
tz = db.get("timezone", 1)
tz_minutes = int(abs(tz) % 100) * (1 if tz >= 0 else -1)
tz_hours = int(tz / 100)
t += (tz_hours * 3600) + (tz_minutes * 60)
print(dir(time))
#tm = time.localtime(t)
#tm = tm[0:3] + tm[3:6]
#
tm = utime.localtime(t)
tm = tm[0:3] + ((tm[3] + tz),) + tm[3:6]
rtc = machine.RTC()
#rtc.init(tm)
rtc.init(tm)
return True

View File

@ -6,7 +6,7 @@ ___categories___ = ["EMF"]
# borrowed from https://github.com/micropython/micropython/blob/master/esp8266/scripts/ntptime.py
import ugfx, ntp, wifi, sleep
import ugfx, ntp, wifi, utime, machine
# initialize screen
ugfx.init()
ugfx.clear()
@ -18,6 +18,6 @@ ugfx.clear()
if not wifi.is_connected():
wifi.connect(show_wait_message=True)
else:
ntp.set_NTP_time()
ugfx.text(5, 5, repr(ntp.get_NTP_time()), ugfx.BLACK)
ntp.set_NTP_time()
rtc = machine.RTC()
ugfx.text(5, 5, repr(rtc.now()), ugfx.BLACK)