Beiträge von Flodermeister

    So nachdem ich jetzt die Datenbank mit drei verschieden Tabellen angelegt und die Tabellen mit meinen Werten befüllt habe kann der nächste Schritt starten.

    Mein Programm sollte dann wie folgt aussehen:

    Programm startet (Autostart) würde ich dann über die rc.local machen?!

    Abfrage: Welches Datum ist heute?
    --> Antwort: Heute ist der 04.07.

    Suche in der Datenbank SchaltzeitenLSR die Zeile mit dem Eintrag 04.07.
    --> Zeile mit dem Eintrag 04.07. lautet: 186 04.07. 4 09:02:00 18:15:00

    Abfrage: Wieviel Uhr ist es?
    --> Ausgabe Es ist 10:55:32

    IF 10:55:32 > 09:02:00 (Einschaltzeit) dann führe /home/zeitschaltuhr/gpio17on.py aus
    IF 10:55:32 > 18:15:00 (Ausschaltzeit) dann führe /home/zeitschaltuhr/gpio17off.py aus

    Suche in der Datenbank SchaltzeitenHCI die Zeile mit dem Eintrag 04.07.
    --> Zeile mit dem Eintrag 04.07. lautet: 186 04.07. 4 10:02:00 17:15:00

    IF 10:55:32 > 10:02:00 (Einschaltzeit) dann führe /home/zeitschaltuhr/gpio27on.py aus
    IF 10:55:32 > 17:15:00 (Ausschaltzeit) dann führe /home/zeitschaltuhr/gpio27off.py aus

    Hat jemand ein Tipp für mich, wie ich das am besten realisieren kann. Kann ich das irgendwo nachlesen, wie man das am besten anstellt?
    Hatte eben schon bei meiner suche bisschen was gefunden, das waren aber alles nur Krümel vom großen Kuchen den ich eigentlich brauche.

    Programmiert werden soll das in python.

    Hauptpunkt sind von meinem bisherigen Wissenstand ausgehend:

    - Zeitabfrage
    - Datenbankabfrage
    - Ausführen von unterprogrammen
    - ... was brauche ich noch?

    Alles klar, ich bedanke mich mal wieder für die schnellen Antworten und werde heute Abend versuchen das umzusetzen!
    Die Spalte "Dauer" hab ich noch eingefügt. Hintergedanke dabei war, dass ich eine Meldung bekomme, wenn eine vorgegebene Betriebsdauer erreicht ist um dann die Lampen wechseln zu können, da diese dann "Verbraucht" sind. Dabei handelt es sich natürlich nicht um normale Glühbirnen!

    Gruß Flo

    So ich melde mich dann auch mal wieder ...

    Hab jetzt schon länger Versucht meine .txt Datei die ich Heute erstellt habe in die MYSQL Datenbank zu importieren/einzulesen. Bekomme aber ständig einen Fehler.


    Meine Textdatei sieht so aus:

    ID DATUM TAG AN AUS DAUER
    1 01.01. 1 08:25:00 19:31:00 11:06:00
    2 02.01. 2 08:25:00 19:31:00 11:06:00
    3 03.01. 3 08:24:00 19:31:00 11:07:00
    4 04.01. 4 08:24:00 19:31:00 11:07:00

    Gruß Flo

    Danke Jungs, jetzt hat´s Funktioniert!!! Schön, dass ihr euch am späten Abend noch die mühe gemacht habt!
    Das ganze ist mein erstes Projekt und ich betrete mit den ganzen Anwendung php, mysql, Python, Linux Neuland. Wird also nicht die letze Frage gewesen sein :) Ich Versuche schon das größtenteils mithilfe von Google zu lösen, aber alles findet man da ja auch nicht.
    Gruß Flo

    Werden Zeiten nicht im Format HH:MM:SS eingegeben? Ich bekomme folgende Fehlermeldung:

    mysql> INSERT INTO SchaltzeitenLSR(
    -> "01.01"
    -> "08:25:00"
    -> "19:31:00"
    -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"01.01"
    "08:25:00"
    "19:31:00"
    )' at line 2

    mysql> USE schaltzeiten
    Database changed
    mysql> CREATE TABLE SchaltzeitenLSR
    -> ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Tag VARCHAR(6),
    -> Einschaltzeit TIME,
    -> Ausschaltzeit TIME
    -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Tag VARCHAR(6),
    Einschaltzeit TIME,
    ' at line 2

    ...
    Bin ich echt sooo doof?

    mysql> USE schaltzeiten
    Database changed
    mysql> CREATE TABLE schaltzeitenlsr
    -> (
    -> ID INT NOT NULL AUTO_INCREMENT,
    -> Tag VARCHAR(25)
    -> Einschaltzeit TIME,
    -> Ausschaltzeit TIME
    -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Einschaltzeit TIME,
    Ausschaltzeit TIME
    )' at line 5

    Neuer Versuch neuer Fehler :)

    Hallo,

    ich brächte nochmal Hilfe beim Anlegen der mysql Datenbank. Bin wie folgt vorgegangen:

    mysql starten

    mysql -u root -p
    CREATE DATABASE schaltzeiten;
    SHOW DATABASES;

    schaltzeiten wird dort in der Auflistung angezeigt

    mysql> USE schaltzeiten
    Database changed
    mysql> create TABLE schaltzeiten-lsr
    -> (
    -> ID INT NOT NULL AUTO_INCREMENT,
    -> Tag VARCHAR(25),
    -> Einschaltzeit TIME,
    -> Ausschaltzeit TIME,
    -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-lsr
    (
    ID INT NOT NULL AUTO_INCREMENT,
    Tag VARCHAR(25),
    Einschaltzeit TIME,
    Auss' at line 1
    mysql> create TABLE schaltzeitenlsr ( ID INT NOT NULL AUTO_INCREMENT, Tag VARCHAR(25), Einschaltzeit TIME, Ausschaltzeit TIME, );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

    Ich sitz jetzt schon länger dran und finde den Fehler nicht kann jemand helfen?

    Gruß Flo

    Ich brauche für jeden Tag im Jahr eine andere Zeit aber jedes Jahr gleich.
    Ich brächte sowas wie ne Abfrage:

    "welches Datum ist heute"
    "heute ist der 28.06"

    In der Datenbank sollte dann hinterlegt sein
    28.06 Schalte GPIO17 um 08:00 Uhr ein
    28.06 Schalte GPIO17 um 20:00 Uhr aus

    Und das ganze dann eben für jeden Tag im Jahr unterschiedlich, ich hoffe jetzt ist das verständlicher.

    Hallo,

    ich habe folgendes Problem.

    Ich würde gerne mit dem RPi eine Zeitschaltuhr bauen. Dazu hab ich ein Relais an die GPIO Pins angeschlossen. Manuelles Schalten funktioniert soweit auch schon.

    Habe dann mit Phyton zwei kleine Programme geschrieben, mit denen ich beim ausführen die entsprechenden Pins schalten kann.

    Bsp.

    sudo python gpio17ein.py "schaltet den GPIO Pin 17 ein"
    sudo python gpio17aus.py "schaltet den GPIO Pin 17 aus"

    Ich suche jetzt nach einer Möglichkeit, dass ich die Programme in ein weiteres einbinden kann um diese dann auszuführen.
    Der RPi wird später dann immer mit dem Internet verbunden sein, sodass mir stets die aktuelle korrekte Zeit zur Verfügung steht.
    Außerdem sollen sich die Schaltzeiten täglich verändern. Also am 28.06 Pin 17 um 8:00 Uhr an und um 20 Uhr aus. Am 29.06 Pin 17 um 8.01 an und um 19.59 aus. Am 12.12 dann um 8.30 an und um 18.00 Uhr aus.

    Ich hoffe es ist verständlich was ich meine.

    Gruß Flo