<?php
# -----------------------------------------------------
# Datei: upload.php
# -----------------------------------------------------
# Beschreibung:
# Holt AVR-Werte und schreibt sie in eine Datenbank
# -----------------------------------------------------
# Autor: Christian Haeussler
# geändert am: 05.05.2009
# -----------------------------------------------------

/* Ausgabe vom AVR-NET-IO: webpage.h -> daten.html
 // 1-Wire Sensor-Werte
 "AT_Akt=%OW@00\r\n"
 "AT_Min=%OW@08\r\n"
 "AT_Max=%OW@16\r\n"

 // SHT Sensor-Werte
 "IT_Akt=%OW@05\r\n"
 "IT_Min=%OW@13\r\n"
 "IT_Max=%OW@21\r\n"
 "Humi_Akt=%OW@06\r\n"
 "Humi_Min=%OW@14\r\n"
 "Humi_Max=%OW@22\r\n"
 "Taup_Akt=%OW@07\r\n"
 "Taup_Min=%OW@15\r\n"
 "Taup_Max=%OW@23\r\n"

 // AD-Werte
 "AD1=%VA@04\r\n"
 
 
	"Temp_aussen_Akt=%OW@05\r\n"
	"Humi_aussen_Akt=%OW@06\r\n"
	"Taup_aussen_Akt=%OW@07\r\n"
	"Luftdruck_Akt=%OW@35\r\n"
	"Sonne_Akt=%VA@05\r\n"
 
*/

function getAVRNetIOValue($id) {
 $value = NULL;
 error_reporting(0);
 $avr_net_io = fopen("http://meine_URL_zum_NETIO", "r") 
 or die("Die Werte des AVR-NET-IO konnten nicht ermittelt werden!<BR>Der AVR-NET-IO ist offline!");

 if ($avr_net_io!=false) {
 while ( ($data = fgetcsv($avr_net_io, 1000, "=")) !== FALSE ) {
 $num = count($data);
 $row++;
 if ($data[0] == $id) {
 $value = $data[1];
 }
 }
 fclose($avr_net_io);
 }
 return $value;
}

/* AVR Werte auslsen */
$Temp_aussen_Akt = getAVRNetIOValue("Temp_aussen_Akt");
$Humi_aussen_Akt = getAVRNetIOValue("Humi_aussen_Akt");
$Luftdruck_Akt = getAVRNetIOValue("Luftdruck_Akt");
$Sonne_Akt = getAVRNetIOValue("Sonne_Akt");

echo "Auslesen der AVR Werte erfolgreich. \n";

/* Verbindung zu mySQL aufbauen, auswählen einer Datenbank */
$link = mysql_connect("DB_Url", "DB_Name", "Passwort")
 or die("Keine Verbindung möglich: " . mysql_error() . "\n");
echo "Verbindung zum Datenbankserver erfolgreich. \n";
mysql_select_db("DB_Name") or die("Auswahl der Datenbank fehlgeschlagen. \n");

/* aufbau der SQL Anfrage */
$query = "INSERT INTO avr (Temp_aussen_Akt, Humi_aussen_Akt, Luftdruck_Akt, Sonne_Akt) values ";
$query = $query . "('$Temp_aussen_Akt', '$Humi_aussen_Akt', '$Luftdruck_Akt', '$Sonne_Akt')";

/* ausführen der SQL Anfrage */
$result = mysql_query($query) 
or die("Anfrage:\n\n$query\n\nfehlgeschlagen: " . mysql_error() . "\n");

echo "AVR Werte in Datenbank geschrieben. \n";

/* schliessen der mySQL Verbinung */
mysql_close($link);
echo "Verbindung zum Datenbankserver abgebaut. \n";
?>