[Tutorial] 1Wire Temperaturmessung mit Datenerfassung und Visualisierung

  • :bravo2:

    oh man ich brech ab.
    ich bastel ja etz schon länger an meinem raspi, und immer sind es so kleinigkeiten die einen aufhalten :)
    das wenn man nicht weis ist ma halt echt der depp!


    Vielen Dank Peter!

    Etz gehts!!!

    :danke_ATDE:

  • [Tutorial] 1Wire Temperaturmessung mit Datenerfassung und Visualisierung? Schau mal ob du hier fündig wirst!

  • ein kleines problem hab ich doch noch.
    wenn ich den python script in die crontab schreibe, passiert nicht wirklich viel.

    ich hab schon tausend varianten ausprobiert. cron neu gestartet. syslog gelesen (steht kein error drin!)

    manuel geht es ohne probleme.
    meine .py hab ich hier abgespeichert

    Code
    pi@raspberrypi ~/temperatur $ dir
    temp-daten.txt  temperatur.jpg  temperatur.py  temperatur.py.save  temp.py

    so hab ich es grad in der cronstab stehen: (wie auf seite 1 in diesem tutorial)

    Code
    */2 * * * * /usr/bin/python /home/pi/temperatur/temperatur.py


    aber leider tut sich da nix, keine ausgabe in der konsole, und auch in meiner temp-daten.txt wird nix reingeschrieben.

    hatt einer von euch ne idee?:helpnew:

    mfg
    Michael

  • man schreibt ja auch keine grad zeichen in textdateien geschweige denn in Datenbanken. Mann speichert den puren Zahlenwert. Die Zeichen kann man sich bei der Ausgabe, wenn es denn unbedingt sein muss, immer noch dazu basteln ;).
    Schreib mal den absoluten pfad zu deiner txt Datei in dein script.

  • Hi
    sorry aber ich kann dir nicht ganz folgen.
    mein problem ist nicht das ° zeichen sondern:
    ich will das der script alle 5 minuten ausgeführt wird, damit ich mir ein tolles diagramm basteln kann.

    Code
    sudo python temperatur.py

    funktioniert ohne probleme, da wird auch was in meine temp...txt geschrieben.

    nur der eintrag in die crontab funktioniert nicht.


  • Schreib mal den absoluten pfad zu deiner txt Datei in dein script.


    Hi
    sorry aber ich kann dir nicht ganz folgen.

    nur der eintrag in die crontab funktioniert nicht.

    dbv meint, das in temperatur.py ab dieser Stelle:

    Code
    # Textdatei oeffnen
     fobj_out = open("temp-daten.txt","a")


    geändert wird in:

    Code
    # Textdatei oeffnen
     fobj_out = open("/home/pi/temperatur/temp-daten.txt","a")


    So sollte das klappen.

    lg Peter

    --
    lg Peter
    Schon gefunden? Ich helfe gerne :danke_ATDE:

  • Soll ich euch mal sagen was mir echt gut gefällt!
    das ich es anscheinend mit profis zu tun hab!
    es lag wirklich am absoluten pfad.
    erst hatte es auch nix gebracht , aber dann hab ich denn cronstab befehl noch ein bischen verändert und siehe da es geht!
    Für eure Hilfe bedank ich mich recht herzlich! und wünsch ne gude nacht!

  • Hallo vielen dank erstmal für das super Tutorial!!

    Doch leider habe ich ein Problem... es funktioniert eigentlich alles wunderbahr nur leider kann man an der Geploteten Grafik spätestens am Dritten Tag nichts mehr erkennen! Da es nur noch ein Strichgewirr ist.
    Wie kann ich das Bild so skalieren das max. 24 Std auf dem Bild sind? Bzw einfach immer die letzen 24 Messwerte?

    PS: Momentan wird alle 15 minuten "gemessen"

    MFG Andreas

  • Hallo
    Vieleicht kann mir jemand helfen habe das script so abgändert das die ausgabe über
    rrdtool läuft nur leider schreibt er mir rrdtool nur die letzte Temperatur obwohl beide
    Temperaturen in der Konsole erkannt werden
    Hier ist der Code

  • ERLEDIGT!

    Der Pfad war wohl doch nicht der richtige. Genaues lesen hat mich weiter gebracht.


    Kleine Frage zum python skript

    ich habe das skript in die datei erfassen.py gespeichert und fuehre es aus mit python erfassen.py
    dabei bekomme ich in zeile 32 folgende fehlermeldung

    File "erfassen.py", line 32
    w1_slave = line.split("\n")[0]
    ^
    SyntaxError: invalid syntax

    den pfad habe ich entsprechend abgaendert. bei mir lautet er
    /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves

    mit

    cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves

    wird mir auch die ID des sensors ausgegeben.

    wo kann hier der Fehler liegen

    kann mir jemand hier weiterhelfen

    und entschuldigung fuer die fehlende zeichensetzung. ich sitze gerade am pi und bekomme das mit dem tastaturlayout nicht wirklich hin.

    Edited once, last by poempel (December 17, 2013 at 9:11 AM).

  • Neues Problem:

    Beim Speichern der Daten wird bei mir immer die Uhrzeit in UTC aufgezeichnet. Die Zeitzone habe ich ordnungsgemäß angepasst.
    Dummerweise plottet er mir die Daten jetzt immer "eine Stunde zu früh".
    Wo kann man hier den Hebel ansetzen?
    Meine Recherchen haben mich leider nicht weitergebracht.

  • Quote

    GPIO 4 ist für den Einsatz als 1wire-Bus vorgesehen.
    ...
    Wir wollen das Module laden welches den GPIO 4 zum 1wire-Bus macht.

    quelle

    Also Antwort auf deine Frage: Solange du das precompiled w1-gpio Kernel Module nutzt -> Jein

    Einzig durch recompilieren des Kernel Modules wäre es möglich den GPIO Port zu ändern - vielleicht kriegst du es aber auch über den folgenden beschriebenen Weg umgestellt (hab ich aber noch nicht getestet): http://squidge.sourceforge.net/w1/

    Es gibt aber auch noch andere Möglichkeiten 1-wire Devices anzusteuern:

    • Über I2C
    • Wenn es der Sensor unterstützt über Seriell (UART)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!