From c87352c5407ec171cbe4166af3406f7ae68fa912 Mon Sep 17 00:00:00 2001 From: Raymond Bourges Date: Tue, 30 Dec 2025 17:53:59 +0100 Subject: [PATCH] FEAT : Prise en compte HC/HP pour piloter le relais --- main.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 25b48fc..71541f3 100644 --- a/main.py +++ b/main.py @@ -205,19 +205,29 @@ leds = Leds() pas_temps = 1 i = 0 consigne = 80 +solaire = True while True: + solaire = True i = (i + 1) % 10 print(f"-------------- {i}") charge = cloud.zoe() - print(f"Charge : {charge}") - print(f"HC : {cloud.HC()}") - print(f"Consigne : {consigne}") + HC = cloud.HC() leds.afficher(charge = charge, consigne = consigne) - if (consigne > charge) and (bouton_bleu.is_on() or bouton_rouge.is_on()): - print(f"{consigne} > {charge} On force le réseau") - relais.reseau() - else: - print(f"On force le solaire") + if (consigne > charge): + if (bouton_bleu.is_on()): + if HC: + print(f"Réseau demandé alors que consigne ({consigne}) > charge ({charge}) et que l'on est en HC") + solaire = False + else: + print(f"Réseau demandé alors que consigne ({consigne}) > charge ({charge}) MAIS on n'est pas en HC") + if (bouton_rouge.is_on()): + print(f"Réseau demandé alors que consigne ({consigne}) > charge ({charge}) et que l'on ne tient pas compte des HC/HP ({"HC" if HC else "HP"})") + solaire = False + if solaire: + print(f"On force le solaire : consigne ({consigne}) ; charge ({charge}) ; HC/HP ({"HC" if HC else "HP"})") relais.solaire() + else: + print(f"On force le réseau : consigne ({consigne}) ; charge ({charge}) ; HC/HP ({"HC" if HC else "HP"})") + relais.reseau() time.sleep(pas_temps)