network.lib > Modulentwicklung

DATA-LOGGER

<< < (2/3) > >>

NetFritz:
Hallo
Mit dem HTTP Aufruf, das Script aufgerufen und die Werte übergeben.

--- Code: ---http://192.168.2.9/rrd.php?wert1=10&wert2=20&wert3=30&wert4=40&wert5=50&wert6=60
--- Ende Code ---

Im PHP-Script werden die Werte mit $_Get aus dem HTTP-Aufruf eingelesen und dann in die RRD-DB geschrieben.

--- Code: ---<?php
// rrd.php
$wert1 = $_GET['wert1'];
$wert2 = $_GET['wert2'];
$wert3 = $_GET['wert3'];
$wert4 = $_GET['wert4'];
$wert5 = $_GET['wert5'];
$wert6 = $_GET['wert6'];
$erg = system("/usr/bin/rrdtool update /var/www/myhouse/rrd/solar.rrd N:$wert1:$wert2:$wert3:$wert4:$wert5:$wert[5]");
echo "Fehler= $erg \n";
?>

--- Ende Code ---

Im Prinzip muss es so gehen.
Gruß NetFritz

peewit:
hallo NetFritz

nun bin ich zufrieden, mit den informationen (wenn das so funktioniert !)

ich werde dir bescheid geben, wenn ich zeit habe daran zu arbeiten !
dann solltest du irgend einen test-server installieren , wo wir das praktisch testen können

da heisst aber auch das du alle infos die man serverseitig benötigt, sammeln und ordentlich dokumentieren musst
den ansonsten kann kein oscat-user später damit etwas anfangen

musst du da jedesmal das php-script anpassen, nur weil sich die parametertype bzw. die anzahl verändert hat ?

NetFritz:
Hallo
Man kann die Werte auch als String übergeben.

--- Code: ---http://192.168.2.9/rrd.php?werte=10|10|20|30|40|50
--- Ende Code ---

Im PHP-Script die Werte in ein Array einlesen und dann das Array so
in rrdtool update einfügen.

--- Code: ---$erg = system("/usr/bin/rrdtool update /var/www/myhouse/rrd/solar.rrd N:$wert[0]:$wert[1]:$wert[2]:$wert[3]:$wert[4]:$wert[5]");
--- Ende Code ---
Das Script muss jedes mal geändert werden.
Der Name des Scripts,
die Name der RRD-DB hier z.B. solar.rrd und
die Anzahl der Werte im rrdtool update.

Mit ein bisschen Aufwand könnte man das auch alles vom Script mache lassen.
Wenn Script Name und RRD-DB gleich sind müsste
dann nur Script Name geändert werden.
z.B. solar.php = solar.rrd

Das mit der Doko werden wir schon hingekommen.

Wenn Du weißt wie der HTTP Aufruf aussieht gib mir bitte Bescheid dann kann ich das Script in Angriff nehmen.

Gruß NetFritz

NetFritz:
Hallo
Wen Du im HTTP-Aufruf noch den Namen der RRD-DB mit angibts dan braucht man im Script nicht ändern.

--- Code: ---http://192.168.2.9/rrd.php?rrddb=solar.rrd&werte=10|10|20|30|40|50
--- Ende Code ---

Gruß NetFritz

peewit:
kann man in einem http aufruf auch mehrere datenbank-zeilen auf einmal übermitteln ?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln