SUPER!!
Solbald ich wieder mehr Zeit habe, werde ich nochmals einen Anlauf versuchen...
Solbald ich wieder mehr Zeit habe, werde ich nochmals einen Anlauf versuchen...
10 * * * * root wget http://server/update.php --delete-after
<?php
# -------------------------------------------------
# Datei: update.php
# benötigt: linknx.php
# -------------------------------------------------
# Beschreibung:
# Holt EIB-Werte und schreibt sie in eine Datenbank
# -------------------------------------------------
# Autor: Christian Haeussler
# geändert am: 17.02.2008
# -------------------------------------------------
require('linknx.php');
/* EIB Werte mit LinKNX auslsen */
$ga1 = getEibValue("value1");
$ga2 = getEibValue("value2");
$ga3 = getEibValue("value3");
$ga4 = getEibValue("value4");
/* ...u.s.w. */
echo "Auslesen der EIB Werte erfolgreich\n";
/* Verbindung zu mySQL aufbauen, auswählen einer Datenbank */
$link = mysql_connect("localhost", "user", "passwort")
or die("Keine Verbindung möglich: " . mysql_error() . "\n");
echo "Verbindung zum Datenbankserver erfolgreich\n";
mysql_select_db("eib") or die("Auswahl der Datenbank fehlgeschlagen\n");
/* aufbau der SQL Anfrage */
$query = "INSERT INTO eib (ga1, ga2, ga3, ga4) values ";
$query = $query . "('$ga1', '$ga2', '$ga3', '$ga4')";
/* ausführen der SQL Anfrage */
$result = mysql_query($query) or die("Anfrage:\n\n$query\n\nfehlgeschlagen: " . mysql_error() . "\n");
echo "EIB Werte in Datenbank geschrieben\n";
/* schliessen der mySQL Verbinung */
mysql_close($link);
echo "Verbindung zum Datenbankserver abgebaut\n";
?>
<?php
# ------------------------------------------------
# Datei: linknx.php
# ------------------------------------------------
# Beschreibung:
# Stellt zentrale Funktionen zur Verfuegung:
# - knxread()
# - knxwrite()
# - getEibValue()
# - openEib()
# - closeEib()
# ------------------------------------------------
# Autor: Christian Haeussler
# geändert am: 17.01.2008
# ------------------------------------------------
function knxread($fp, $id) {
$in = "<read><object id='$id'/></read>\n\4";
fwrite($fp, $in);
$ret = '';
$cnt = 0;
while ($cnt < 4 && $fp && !feof($fp)) {
$ret .= fgets($fp, 128);
$c = fgetc($fp);
if ($c == "\4") {
if (ereg ("<read status='success'>([^<]+)</read>", $ret,$regs))
$ret = $regs[1];
break;
}
$ret .= $c;
$cnt++;
}
return $ret;
}
function knxwrite($fp, $id, $value) {
$in = "<write><object id='$id' value='$value'/></write>\n\4";
fwrite($fp, $in);
$ret = '';
$cnt = 0;
while ($cnt < 4 && $fp && !feof($fp)) {
$ret .= fgets($fp, 128);
$c = fgetc($fp);
if ($c == "\4") {
if (ereg ("<write status='success'", $ret))
return 1;
break;
}
$ret .= $c;
$cnt++;
}
return 0;
}
function getEibValue($id) {
$fp = openEib();
$value = knxread($fp, $id);
closeEib($fp);
return $value;
}
function setEibValue($id, $value) {
$fp = openEib();
$status = knxwrite($fp, $id, $value);
closeEib($fp);
return $status;
}
function openEib() {
$address = "IP des linKNX Gateways";
$port = "Port des linKNX Gateways";
$fp = fsockopen($address, $port, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
}
return $fp;
}
function closeEib($fp) {
fclose($fp);
}
?>
10 * * * * root wget http://server/update.php --delete-after
10 * * * * root /usr/bin/php /your/script/folder/update.php
10 * * * * root /usr/bin/php /your/script/folder/update.php
10 * * * * root /usr/bin/php /your/script/folder/update.php > /dev/null 2>&1
10 * * * * root /usr/bin/php /your/script/folder/update.php > /dev/null
./configure --prefix=`pwd` --host=mipsel-linux-uclibc --without-pth-test --enable-usb --enable-onlyeibd --enable-eibnetip--enable-eibnetiptunnel --enable-eibnetipserver --enable-groupcache CPPFLAGS="-I/home/cm/devel/argp-standalone-1.3/ -Os -fmerge-constants" LDFLAGS="-L/home/cm/devel/argp-standalone-1.3/FritzBoxFiles -L/home/cm/devel/pthsem-2.0.7/.libs"
./configure --prefix=`pwd` --host=mipsel-linux-uclibc --without-pth-test --enable-usb --enable-onlyeibd --enable-eibnetip --enable-eibnetiptunnel --enable-eibnetipserver --enable-groupcache CPPFLAGS="-I/home/cm/devel/argp-standalone-1.3/ -Os -fmerge-constants" LDFLAGS="-L/home/cm/devel/argp-standalone-1.3/FritzBoxFiles -L/home/cm/devel/pthsem-2.0.7/.libs -static"
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar