projet crepp_git/crepp-projects/le-pot-qui-pense · branche main
pqp_horloge.py Voir sur GitLab
# Pot qui pense - CREPP 2019
# GPL V3.0
# www.crepp.org - yvoz.lg@gmail.com

import machine
from ds3231_port import DS3231

i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))
ds = DS3231(i2c)

def test():
	print(ds.get_time())

def save_datetime(an, mo, jo, h, mn):
	#print(h, mn)
	rtc = machine.RTC()
	rtc.datetime((an, mo, jo, 6, h, mn, 0, 0)) # 6:dimanche
	print(rtc.datetime())
	ds.save_time()	# ecriture et sauvegarde de l'heure

def get_next():
	# quantité de minutes jusqu'a la prochaine heure
	try:
		t = ds.get_time()
	except OSError:
		t[4] = 0
	mn = 60 - t[4] 
	if mn <= 10 :
		mn += 60
	return round(mn * 1.1) # *1.2 à cause d'une grande dérive du RTC de l'ESP...

def get_datehour():
	try:
		t = ds.get_time()
		dateheure = str(t[0]) + "-" + str(t[1]) + "-" + str(t[2]) + " " + str(t[3]) + ":" + str(t[4])
		return dateheure
	except OSError:
		return "-1"

def get_hour():
	try:
		t = ds.get_time()
		heure = t[3]
		return heure
	except OSError:
		return "-1"