w1 lightttp index.htm aber irgendwas fehlt

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • OS- wheezy aktuell

    1.

    1w ist installiert, nach:
    Zum Aktiviren des Onewire-Busses einfach
    Code: Alles markieren

    Code
    w1-gpio
    w1-therm


    in der /etc/modules anhängen und schon tauchen unter
    /sys/bus/w1/devices/...
    die einzelnen Sensoren auf.

    OK:
    0b 02 4b 46 7f ff 05 10 ef : crc=ef YES
    0b 02 4b 46 7f ff 05 10 ef t=32687

    zwar immer noch 4° zu hoch immerhin es ist da (aber das mit den +4°C ist eine andere Baustelle)


    2.
    Die Webseite wird angezeigt (Testseite vom Lighttpd server package) oder meine index.htm oder eben die vom ORB HW Basteleien:

    Die Seite gibt es nicht mehr, also hier ein Beispiel:
    Code: Alles markieren

    HTML
    <html>
     <head>
      <title>DS18x20 Test Page</titl

    3.
    aber irgendwas fehlt, das php oder
    wie kommt die Sensordate in die Webseite ?

    ich finde nix passendes ?

    schade das einige Tutorials hier so "dünne" sind oder nie zu Ende geschrieben.

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

    Einmal editiert, zuletzt von jar (30. August 2013 um 16:00)

  • entweder packst Du die Sensordaten in eine Datenbank, SQLite, Textfile und parsed das nachher selbst mit python, perl, php und generierst die Grafiken selbst, oder benutzt RRD.

    Willst Du einfach nur die nackten Zahlen auf der Seite anzeigen nimmst du auch python, perl, php usw. und lädst die Daten und zeigst sie an.

  • Natürlich besteht mein beispiel nicht nur aus den hier zitierten Zeilen:

    <html>
    <head>
    <title>DS18x20 Test Page</title>
    </head>
    <body>
    <p>DS18x20 Test Page</p>
    <table>
    <?php
    $cpu_info = implode('', file('/proc/cpuinfo'));
    $cpu_array = explode(PHP_EOL, $cpu_info);
    $sen_thermal = implode('', file('/sys/class/thermal/thermal_zone0/temp'));
    $sen_count = implode('', file('/sys/bus/w1/devices/w1_bus_master1/w1_master_slave_count'));
    $sensors = implode('', file('/sys/bus/w1/devices/w1_bus_master1/w1_master_slaves'));
    $sensors_array = explode(PHP_EOL, $sensors);
    for ($i = 0; $i < $sen_count; ++$i) {
    $data = implode('', file("/sys/bus/w1/devices/".$sensors_array[$i]."/w1_slave"));
    if (strpos($data,"YES")!=NULL)
    $data_s[$i] = substr($data, strpos($data, "t=") + 2);
    }
    echo "<br>".$cpu_array[0];
    echo "<br>".$cpu_array[1];
    echo sprintf("<br>Interner Sensor: %2.2f &deg;C", $sen_thermal / 1000);
    echo "<br>DS18B20 - 1-Wire-Sensoren:";
    if ($sen_count > 0)
    echo sprintf("<br>1: %2.2f &deg;C", $data_s[0] / 1000);
    if ($sen_count > 1)
    echo sprintf("<br>2: %2.2f &deg;C", $data_s[1] / 1000);
    if ($sen_count > 2)
    echo sprintf("<br>3: %2.2f &deg;C", $data_s[2] / 1000);
    if ($sen_count > 3)
    echo sprintf("<br>4: %2.2f &deg;C", $data_s[3] / 1000);
    if ($sen_count > 4)
    echo sprintf("<br>5: %2.2f &deg;C", $data_s[4] / 1000);
    if ($sen_count > 5)
    echo sprintf("<br>6: %2.2f &deg;C", $data_s[5] / 1000);
    if ($sen_count > 6)
    echo sprintf("<br>7: %2.2f &deg;C", $data_s[6] / 1000);
    if ($sen_count > 7)
    echo sprintf("<br>8: %2.2f &deg;C", $data_s[7] / 1000);
    if ($sen_count > 8)
    echo sprintf("<br>9: %2.2f &deg;C", $data_s[8] / 1000);
    if ($sen_count > 9)
    echo sprintf("<br>10: %2.2f &deg;C", $data_s[9] / 1000);
    ?>
    </body>
    </html>

    Vielleicht sieht er es ja ohne Code-Tags.

    Einmal editiert, zuletzt von Turael (30. August 2013 um 23:43)

    • Offizieller Beitrag

    Ich glaube es wurde alles (nötige) gesagt und daher Thema geschlossen ;)

    Ich bin ein gefallener Engel namens Turael.

    Einst vor langer Zeit rebelierte ich im Himmel bis Gott mich auf die Erde verbannte.

    Doch meine taten werden kein ende finden....

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!