1-Wire

Willkommen Foren LogoControl 1-Wire

5 Beiträge anzeigen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • #3157
    Gerdi
    Teilnehmer

    Hallo zusammen,

    ich bin ein Neuling bzgl. LogoControl. Ich würde gerne über meinen Raspberry 1-Wire Temperatursensoren einlesen und die Werte via LogoControl an die LOGO weitergeben. Ist soetwas möglich, hat das schon jemnand gemacht?

    Danke

    #3158
    Andycode
    Teilnehmer

    Hallo Gerdi

    Ja es ist möglich hab ich auch so realisiert mit einen DS18B20 1 Wire Temperatur Sensor.
    Ich hab es wie folgt gemacht.
    Ein Python Script geschrieben das dann alle 5 Sekunden ausgeführt wirt und mir die Aktuelle Temperatur in Logocontrol schreibt!.

    Python script:

    import urllib
    # open the sensor log file as seen in the tutuorial (replacing 28-0000068aa433 with the number of your sensor)...
    tfile = open("/sys/bus/w1/devices/28-0000068aa433/w1_slave")
    # read the data and close the file...
    text = tfile.read()
    tfile.close()
    # Split the data and extract the temperature value...
    temperature_data = text.split()[-1]
    temperature = float(temperature_data[2:])
    temperature = temperature / 1000
    url = ("http://10.0.0.13:8088/rest/devices/14/attributes/1/value?set=" + str(temperature) + "")
    content = urllib.urlopen(url).read()

    Ich hoff ich konnte dir helfen.

    Lg. Andycode

    • Diese Antwort wurde vor vor 7 Jahren, 5 Monaten von Andycode bearbeitet.
    #3160
    Gerdi
    Teilnehmer

    Hallo Andycode,

    cool, das ging ja schnell. Werde ich sofort bei mir umsetzten.

    Danke

    #3175
    Gerdi
    Teilnehmer

    Hallo,

    das PY Script zum abrufen funtioniert bei mir jetzt problemlos, leider aber nur manuell.
    Ich bekomme es leider nicht hin dieses Script zyklisch zu starten? Kann mir da jemand weiterhelfen?

    Danke

    #3176
    Andycode
    Teilnehmer

    Ok

    Ja da hab ich ein eigenes Shell-Script geschrieben

    #!/bin/bash
    
    while true ; do /usr/bin/python /home/pi/tempbett.py; sleep 5; done

    also das als .sh speichern

    Dann wird die Python Datei alle 5 Sekunden aufgerufen.

    Lg

5 Beiträge anzeigen - 1 bis 5 (von insgesamt 5)
  • Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.