1import time
2from datetime import datetime
3
4# Ρυθμίσεις
5LIGHT_ON_HOURS = 16 # Ώρες που το φως είναι αναμμένο
6LIGHT_OFF_HOURS = 8 # Ώρες που το φως είναι σβηστό
7TOTAL_CYCLE_SECONDS = (LIGHT_ON_HOURS + LIGHT_OFF_HOURS) * 3600 # Συνολικός κύκλος σε δευτερόλεπτα
8
9def control_light():
10 while True:
11 # Υπολογισμός της τρέχουσας ώρας σε δευτερόλεπτα από την αρχή της ημέρας
12 current_time = datetime.now()
13 seconds_since_midnight = (current_time.hour * 3600) + (current_time.minute * 60) + current_time.second
14
15 # Υπολογισμός της θέσης στον κύκλο (0 έως TOTAL_CYCLE_SECONDS)
16 cycle_position = seconds_since_midnight % TOTAL_CYCLE_SECONDS
17
18 # Ελέγχουμε αν είμαστε στη φάση που το φως είναι αναμμένο
19 if cycle_position < (LIGHT_ON_HOURS * 3600):
20 print(f"[{current_time}] Light is ON - Growing plants...")
21 else:
22 print(f"[{current_time}] Light is OFF - Plants resting...")
23
24 # Περιμένουμε 1 λεπτό πριν τον επόμενο έλεγχο
25 time.sleep(60)
26
27# Εκτέλεση του προγράμματος
28if __name__ == "__main__":
29 print("Starting GlowGarden simulation...")
30 try:
31 control_light()
32 except KeyboardInterrupt:
33 print("\nGlowGarden simulation stopped.")