Daten in TXT-Datei auf einem NAS schreiben

Hallo Zusammen,

ich bin seit wenigen Tagen Besitzer einer Symbox und gerade damit beschäftigt mich mit dem Teil zu spielen.

Derzeit ist mein Produktiv-System ein Windows System, welches aber mittelfristig durch die Symbox ersetz werden soll.

Ich schreibe momentan einige Daten von von Sensoren in eine TXT-Datei um sie später mit Excel auszuwerten.

Jetzt möchte ich aber diese Daten nicht auf der Symbox speichern weil es ja einen begrenzten Speicherplatz gibt sonder auf der Synology per NFS-Freigabe.

Auf dem Win-System mach ich das mit folgendem Script:

<?

$heute = date("d.m.y");
$zeit = date("H:i:s");

$temp = GetValueFloat(38417 /*[Wetter/Klima\AussentempNord\TEMPERATURE]*/);
$humi = GetValueInteger(51278 /*[Wetter/Klima\AussentempNord\HUMIDITY]*/);

$datei = fopen("d:\IPS\Logging\TempOutside_log.txt", "a");                   //Datei öffnen

fwrite($datei, "$heute;$zeit;$temp;$humi
");                                     //Datei schreiben

fclose($datei);                                                                                       //Datei schließen

?>

Auf der Symbox kann ich das so leider nicht verwenden.
Ich habe folgende Variante ohne erfolg getestet:

<?

$heute = date("d.m.y");
$zeit = date("H:i:s");

$temp = GetValueFloat(14825 /*[Temp1]*/);


$datei = fopen("\\192.168.10.7\symbox\TempOutside_log.txt", "a");                   //Datei öffnen

fwrite($datei, "$heute;$zeit;$temp 
");                                     //Datei schreiben

fclose($datei);                                                         //Datei schließen


?>

Kann mir hier jemand von euch einen Tip geben?

Vielen Dank schon mal im Voraus!

mirank

Hallo mirank,

was hat Du den für ein NAS? Kann das MySQL? Dann würd ich das bevorzugen. Dann kannstde mit Excel (odbc-connect) und mit Highcharts direkt auf dem NAS (wenns denn einen Webserver und PHP hat) auswerten. Oder natürlich mit IPS und Highcharts.

Das ist eigentlich eine gute Idee.
Auf meiner Synology kann man einen MySQL Server einrichten.
Hab das gerade mal probiert. War sehr einfach.

Ich hab auch schon einen Datenbank mit einer Tabelle für Außentemperatur angelegt.
Was ich noch nicht raus gefunden habe… ist wie ich jetzt die Datenbank aus IPS mit Daten füttern kann.

Könntest du mir da den einen oder anderen Denkanstoß geben?

Beste Grüße
mirank

So nach einigen Stunden suche hab ich folgendes Script gefunden und ein bisschen angepasst.

<?

$heute = date("d.m.y");
$zeit = date("H:i:s");

$temp = GetValueFloat(14825 /*[Temp1]*/);

$dbh=mysqli_connect("196.150.9.7", "root", "xxxx", "symbox");
if (!$dbh) {
   echo "Connect error!";
   exit;
}
echo $dbh -> server_info;

$result = mysqli_query ($dbh,"INSERT INTO Aussentemp(Datum, Uhrzeit, Temparatur) values ('$heute','$zeit','$temp')");

if (!$result) {
   echo "Insert Error!";
}
mysqli_close($dbh);

?>

Ich bekomme auch eine Verbindung zur Datenbank doch danach bekomme ich den „Inser Error“

Hat jemand eine Idee??

Danke und Gruß

mirank

Hallo mirank,

mach mal $temp ohne ‚‘

Das wars leider nicht! Trotzdem vielen Dank!!

Gesendet von iPhone mit Tapatalk

So das Problem ist gelöst.

Das Problem lag an der Datenbank selbst!

Besten Dankt trotzdem für die Hilfe!