Python Aktion Zeitgesteuert starten?
Moin Moin,
ich möchte in Python einen Befehl zur einer bestimmten Uhrzeit an einem bestimmten Tag ausführen. Kennt ihr den Code dazu? (Starte ... um 08.00 Uhr am Montag)
Ich brauche diesen Code um Relais zu Steuern. Bis jetzt hatte ich es immer so laufen lassen, das er wartet. Dies ist aber nervig, da ich das Skript so zu einer Bestimmten Uhrzeit starten muss, wenn ich daran etwas verändere oder es abstürzt, sonst funktioniert es nicht.
Jetziger Code:
#! /usr/bin/python
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(20, GPIO.OUT)
GPIO.setup(16, GPIO.OUT)
GPIO.output(20, GPIO.LOW)
GPIO.output(16, GPIO.LOW)
time.sleep(50400)
GPIO.output(20, GPIO.HIGH)
GPIO.output(16, GPIO.HIGH)
time.sleep(3600)
GPIO.setmode(GPIO.BCM)
GPIO.setup(20, GPIO.OUT)
GPIO.setup(16, GPIO.OUT)
GPIO.output(20, GPIO.LOW)
GPIO.output(16, GPIO.LOW)
Grüße, Nioy
2 Antworten
Laß das Skript einfach von cron (oder at) oder einem ähnlichen Mechanismus starten.
Sonst müßtest Du das Skript als Service laufen lassen, bestimmst Den Zeitpunkt, wann die Aktion ausgeführt werden soll, den jetzigen, bildest die Differenz und führst ein Sleep aus.
lass es einfach über einen CRON-Job starten