It is currently Mon May 20, 2013 1:12 am
       


All times are UTC + 1 hour




Post new topic Reply to topic  [ 3 posts ] 
Author Message
 Post subject: BS 1000 Daten an SQL Datenbank
PostPosted: Wed Nov 09, 2011 1:29 pm 
Offline
New User

Joined: Thu Feb 05, 2009 3:22 pm
Posts: 3
Hallo Forum,

ich habe erfolgreich ein BS 1000 mit mehreren Sensoren erfolgreich im Einsatz.
Nun möchte ich die Messdaten des BS 1000 an eine SQL Datenbank schicken.

Ich habe das PHP Script (multilogger.php) wie es in der Dokumentation beschrieben ist, auf meinem Webserver eingerichtet. Natürlich habe ich auch die Verbindungsdaten dementsprechend geändert.
Die Kommandostruktur habe ich mit dem Rule Editor erzeugt und erfolgreich im BS1000 Messenger hochgeladen.
Leider werden keine Daten vom BS 1000 verschickt.
Ich habe mit einem anderen PHP Script der Versand von Daten an die SQL-Datenbank erfolgreich geprüft.
Das heisst das Problem muss beim versand des BS1000 liegen.

Kann mir jemand helfen,habe alles versucht auch hier im Forum gelesen, aber
keine brauchbaren Infos gefunden.

Gruss
osterix


Top
 Profile  
 
 Post subject: Re: BS 1000 Daten an SQL Datenbank
PostPosted: Sun Nov 20, 2011 12:50 pm 
Offline
arexx.com user

Joined: Wed Jun 22, 2011 12:14 pm
Posts: 32
Hallo,

erkläre dein Problem noch ein wenig ausführlicher und gebe mir mal alle Schritte an, die du bisher getan hast - ich bin zwar nicht soooo gut in SQL, aber vielleicht lässt sich ja etwas machen....

Wo ist denn die multilogger.php und wie sieht die aus? (ich habe leider immer noch keine möglichkeit wieder auf die Logger zuzugreiffen - wird wohl erst Januar, bis ich wieder am anderen Standort eingesetzt werde, wo wir die Teile im einsatz haben....)

Gib mal an, wie du darauf zugreiffen willst und was genau du abfangen willst. Hast du schonmal einen mitschnitt mit TCP View oder so einem Programm gemacht? Erkennt man darauf, was der Logger verschickt? Kannst du mal die Logger Software abhören? Die muss ja auch irgendwie die Daten bekommen... Vielleicht gibt es da einen Hinweis.

Erklär mal, was du gemacht hast, vielleicht erkennt man einen Denkfehler oder sonstige Probleme - vielleicht können dir die Leutz von Arexx dann auch sagen, welche Annahmen korrekt sind....

Und vor allem: Wenn du was herausgefunden hast: BITTE stelle es hier ins Forum ein, damit die Frage erledigt ist und man darauf zurückweisen kann, wenn so eine Frage nochmal auftaucht...

Entschuldige die späte Reaktion auf deine Frage - bin nicht mehr soo oft online und halte mich aus Sachen heraus, die ich nicht zumindest einigermaßen verstehe. (Hast also nen halben noob vor dir - sprich: Schreib mir, als währe ich einer :tooth: )

Mit freundlichen Grüßen

All_trash

_________________
Image


Top
 Profile E-mail  
 
 Post subject: Re: BS 1000 Daten an SQL Datenbank
PostPosted: Wed Dec 07, 2011 1:24 pm 
Offline
arexx.com user
User avatar

Joined: Thu Dec 09, 2010 6:52 pm
Posts: 31
Location: an der Nordseeküste
moin moin,

Vieleicht hilft dir diese Info weiter?

So sehen meine Einstellungen aus:


messenger file in der BS1000

Vtest1.15 sync v9
A1Datenbank
B1
C1
D$v > -10
E192.168.xxx.xxx/temploger/add_temperatures.php
ZQUERY_STRING==abcdef&$Y-$M-$D&$t&$i&$v



add_temperatures.php

<?php
// multilogger.php
// benötigt 8 Variablen, getrennt mittels '&'-Zeichen:
// zum Beispiel: abcdef&&$d&&$t&&$i&&$v
// Argument 0 = 'password' (abcdef)
// Argument 1 = $d Datum
// Argument 2 = $t Zeit
// Argument 3 = $i Sensor-Identifier
// Argument 4 = $v Sensor Wert
// Argument 5 = $r rssi--Wert (Signalpegel in dBm)
// Argument 6 = $q Sensortyp 1 = Temperatur (°C), 3 = RH% (%), 5=CO2 (ppm)


echo "temploger test";
echo "<br/>";
//echo $_REQUEST;
//echo "<br/>";
$text=$_GET['QUERY_STRING'];
//echo "<br/>";
//echo "<br/>";
//$text=$_REQUEST;
//echo urlencode ("abcdef&2011-1-15&12:22:45&1234&12.3");
//echo "<br/>";
//echo $text;
//echo "<br/>";


// Daten Speichern test
//$db = mysql_connect('localhost', 'logxx', 'xxxxxxxxxx') or die ("Keine Verbindung moeglich");
//$result = mysql_select_db('temperature', $db) or die ("Die Datenbank existiert nicht.");
//$result = mysql_query("delete from temperature where (device ='$device')");
//echo $result;
//echo "<br/>";


//$result = mysql_query("INSERT INTO temperature (logdate, logtime, device, temperature, QUERY_STRING) VALUES ('$date', '$time', '$device', '$temperature', '$text' )", $db);
//$result = mysql_close($db);





$args = explode ("&",$text);

echo "qwertz";
echo "<br/>";


//echo $args[0];
//echo "<br/>";
//echo $args[1];
//echo "<br/ >";
//echo $args[2];
//echo "<br/ >";
//echo $args[3];
//echo "<br/ >";
//echo $args[4];
//echo "<br/ >";
//echo "<br/>";


$nargs = count($args);
if ($nargs != 5)
{
die();
}



if ($args[0] != "abcdef")
{
die("nicht genemigt");
}

$date = urldecode($args[1]) ;
//echo $date;
//echo "<br/>";
$time = urldecode($args[2]) ;
//echo $time;
//echo "<br/>";
$device = urldecode($args[3]);
//echo $device;
//echo "<br/>";
$temperature = urldecode($args[4]);
//echo $temperature;
//echo "<br/>";

//$rssi = urldecode($args[5];
//$Sensortyp = urldecode($args[6];


$date = str_replace("'", " ", $date);
//echo $date;
//echo "<br/>";
$time = str_replace("'", " ", $time);
//echo $time;
//echo "<br/>";
$device = str_replace("'", " ", $device);
//echo $device;
//echo "<br/>";
$temperature = str_replace("'", " ", $temperature);
//echo $temperature;
//echo "<br/>";
// Daten Speichern
$db = mysql_connect('localhost', 'logxx', 'xxxxxxxx') or die ("Keine Verbindung moeglich");
//echo $db;
//echo "<br/>";
$result = mysql_select_db('temperature', $db) or die ("Die Datenbank existiert nicht.");
//$result = mysql_query("delete from temperature where (device ='$device')");
//echo $result;
//echo "<br/>";


$result = mysql_query("INSERT INTO temperature (logdate, logtime, device, temperature, QUERY_STRING ) VALUES ('$date', '$time', '$device', '$temperature', '$text' )", $db);
$result = mysql_close($db);
?>


ok. es sind noch viele Einträge aus Testzwecken vorhanden aber die Datenbank enthält zur Zeit schon ca. 1.800.000 Einträge bei zur Zeit vier Sensoren.

Mit freundlichen Grüßen
tauchergreg

_________________
ps. Das Forum lebt nicht nur von Fragen und Antworten sondern es braucht auch Ergebnisse

BS1000 , 3x TL-3TSN , 2x TSN-33MN (im Kühlschrank Antenne nach Aussengeführt)


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group