Seite 1 von 1

Kalender zum Abrufen von Fuktionen

Verfasst: Dienstag 20. September 2022, 20:36
von DSinger
Hallo zusammen,

ich bin noch neu mit Python unterwegs. Ich habe folgendes Problem. Ich bin bei uns in der Kirche für die Krippe zuständig und benötige einen Kalender in dem ich (wie bei Outlook) Zeiträume eintragen kann, damit die Beleuchtung entsprechend den Einträgen gesteuert wird.

Bsp.: Mo 23.12.2022 10 - 16 Uhr Modul 1
Mo 23.12.2022 16 - 18 Uhr Modul 2

Wenn kein Eintrag vorhanden ist, sollen die Lichter aus sein. Um dies aber umsetzen zu können benötige ich einen Kalender bei dem auch die Uhrzeiten angegeben sind, also wie bei Outlook zum Beispiel. Wie muss ich das dann Programmieren?

Kann mir jemand helfen bitte.

Vielen lieben Dank euch.

Re: Kalender zum Abrufen von Fuktionen

Verfasst: Dienstag 20. September 2022, 20:48
von nezzcarth
Um dir helfen zu können, brauchen wir mehr Kontext. Was ist das für ein Steuerprogramm (GUI, Webanwendung, CLI, …) und worauf läuft das (Windows, Linux, …; Desktoprechner, Raspi, …)? Ein Kommandozeilen-Programm, das unter Linux auf einem Raspberry-Pi läuft, könnte man zum Beispiel leicht mit at oder systemd transient timer units zu einem bestimmten Zeitpunkt starten.

Re: Kalender zum Abrufen von Fuktionen

Verfasst: Dienstag 20. September 2022, 23:19
von DSinger
Bisher läuft die Ansteuerung der Beleuchtung über eine Weboberfläche in Form von Licht an / Licht aus über einen Raspberry Pi und somit mit Linux.

Der gedanke dahinter ist einfach, dass ich Zeiten habe wo alle LEDs mit gleicher Farbe leuchten sollen ( während Gottesdiensten/ Konzerten/ Veranstaltungen) und in den übrigen Zeiten ein Tag Nacht Verlauf sein soll. Zum einfachen händeln und ggfs ändern möchte beide Szenarien als Modul 1 und 2 einstellen und in einem Kalender hinterlegen, so dass das Programm den Kalender prüft und sofern ein Eintrag vorhanden ist das entsprechende Szenario ausführt.

Hoffe das hilft weiter.

Danke schön

Re: Kalender zum Abrufen von Fuktionen

Verfasst: Mittwoch 21. September 2022, 05:25
von Sirius3
Es ist mir noch nicht ganz klar was du suchst.
Brauchst du Hilfe beim Schreiben von Pythoncode, der zu bestimmten vordefinierten Zeiten ausgeführt wird, oder wie Du eine Datenbank aufbauen kannst, in der Du solche Zeiten speichern kannst, oder GUI-Elemente, mit denen man auf einer Weboberfläche herumclicken kann?

Re: Kalender zum Abrufen von Fuktionen

Verfasst: Mittwoch 21. September 2022, 07:09
von DSinger
Hauptsächlich die Datenbank wo ich solche Zeiten speichern kann. Wir hatten letztes Jahr schon einen Code geschrieben der die Lichter steuert. Diesen anzupassen bekommen wir hin. Denke ich.

Re: Kalender zum Abrufen von Fuktionen

Verfasst: Mittwoch 21. September 2022, 09:46
von Sirius3
Ohne den genauen Aufbau Deiner Datenbank und dem Programm dahinter zu kennen, können wir hier dann nicht mehr weiter helfen.
Benutzt Du Django oder SQLAlchemy? Wie sehen die Tabellenmodelle aus?

Re: Kalender zum Abrufen von Fuktionen

Verfasst: Mittwoch 21. September 2022, 20:57
von nezzcarth
Mein Vorschlag ist, das Skript so umzuändern, dass man es z.B. mit './dein-skript.py --lights-on --mode 1' / "./dein-skript.py --lighs-off' o.Ä. starten kann. Anschließend kannst du das mit Cron steuern. Dein "Kalender" ist dann die crontab und ändern kann den jeder mit SSH Zugang. Das wäre so die gängige Variante, wie man so etwas unter Linux mit den System-eigenen Mitteln umsetzt. Ist bestimmt nicht für jeden so bequem, wie irgendwas zum Anklicken im Browser, aber sehr schnell umgesetzt und schätzungsweise weniger fehleranfällig, als irgendwas selbst gebautes. Selbst, wenn du das mit sowas wie apsched baust, ist das nach meiner Einschätzung mit einigem Aufwand verbunden.

Re: Kalender zum Abrufen von Fuktionen

Verfasst: Donnerstag 29. September 2022, 13:36
von DSinger
Vielen Dank für den Hinweis. Ich werde es versuchen.