From 30509b7f2ca565b48730a9280e64527e8a7e5da9 Mon Sep 17 00:00:00 2001 From: Raymond Bourges Date: Sat, 29 Nov 2025 22:58:23 +0100 Subject: [PATCH] FEAT : ex. gestion des HC --- main.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index c23dc17..2345afe 100644 --- a/main.py +++ b/main.py @@ -50,16 +50,25 @@ def set_relays(mask): """mask = bits 0..3 (1=ON, 0=OFF)""" i2c.writeto_mem(I2C_ADDR, 0x10, bytes([mask])) +def HC() -> bool: + heure, minute = rtc.datetime()[4], rtc.datetime()[5] + nb_minutes = heure * 60 + minute + _21h30 = 21 * 60 + 30 # TODO : Ne pas faire le calcul à chaque appel + _23h30 = 23 * 60 + 30 + if (nb_minutes > _21h30 and nb_minutes < _23h30): + return True + return False + def ntp(): global ntp_ok, ntp_ttl, ntp_attente if (wifi.isconnected() and (not ntp_ok or ntp_attente < 0)): print("WIFI OK, call NTP") - ntptime.settime() + ntptime.settime() # TODO : gérer TZ et h été/hivers ntp_ok = True ntp_attente = ntp_ttl if (ntp_ok): - date_heure = rtc.datetime() - print(f"Date et heure : {date_heure} ({ntp_attente})") + date_heure = time.localtime() + print(f"Date et heure : {date_heure[3]}:{date_heure[4]}:{date_heure[5]} ({ntp_attente}, {HC()})") ntp_attente = ntp_attente - 1 # Init