FEAT : Prise en compte HC/HP pour piloter le relais

This commit is contained in:
Raymond Bourges 2025-12-30 17:53:59 +01:00
parent 69c9bf5a53
commit c87352c540

26
main.py
View File

@ -205,19 +205,29 @@ leds = Leds()
pas_temps = 1 pas_temps = 1
i = 0 i = 0
consigne = 80 consigne = 80
solaire = True
while True: while True:
solaire = True
i = (i + 1) % 10 i = (i + 1) % 10
print(f"-------------- {i}") print(f"-------------- {i}")
charge = cloud.zoe() charge = cloud.zoe()
print(f"Charge : {charge}") HC = cloud.HC()
print(f"HC : {cloud.HC()}")
print(f"Consigne : {consigne}")
leds.afficher(charge = charge, consigne = consigne) leds.afficher(charge = charge, consigne = consigne)
if (consigne > charge) and (bouton_bleu.is_on() or bouton_rouge.is_on()): if (consigne > charge):
print(f"{consigne} > {charge} On force le réseau") if (bouton_bleu.is_on()):
relais.reseau() if HC:
else: print(f"Réseau demandé alors que consigne ({consigne}) > charge ({charge}) et que l'on est en HC")
print(f"On force le solaire") 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() 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) time.sleep(pas_temps)