
CODE
<?
$plik = file("/home/mateusz/digitemp.log");
$ilosc = count($plik);
$poczatek = $ilosc - 2;
for ($i = $poczatek; $i < $ilosc; $i++)
{
$temp = $plik[ $i ];
}
$hmm = explode(" ","$temp");
/* parametry pobierania danych z pliku */
$numer_baza = $hmm[4];
$temp_baza = $hmm[6]*1;
/* 4=numer_odczytu 6=temperatura */
$link = mysql_connect("localhost", root, 123)
or die("brak polaczenia");
$d = date('Y-m-d');
$t = date('H:i:00');
mysql_select_db("temperatura");
{
$zapytanie = "INSERT INTO `temp` (`id`, `date`, `time`, `temperatura`, `numer`) VALUES ('', '$d', '$t', '$temp_baza', '$numer_baza')";
$idzapytania = mysql_query($zapytanie);
}
?>
$plik = file("/home/mateusz/digitemp.log");
$ilosc = count($plik);
$poczatek = $ilosc - 2;
for ($i = $poczatek; $i < $ilosc; $i++)
{
$temp = $plik[ $i ];
}
$hmm = explode(" ","$temp");
/* parametry pobierania danych z pliku */
$numer_baza = $hmm[4];
$temp_baza = $hmm[6]*1;
/* 4=numer_odczytu 6=temperatura */
$link = mysql_connect("localhost", root, 123)
or die("brak polaczenia");
$d = date('Y-m-d');
$t = date('H:i:00');
mysql_select_db("temperatura");
{
$zapytanie = "INSERT INTO `temp` (`id`, `date`, `time`, `temperatura`, `numer`) VALUES ('', '$d', '$t', '$temp_baza', '$numer_baza')";
$idzapytania = mysql_query($zapytanie);
}
?>
gdy jest podpięty jeden termometr, to kod bez problemu wyłapuje temperaturę i numer czujnika, jednak gdy podepnę ich więcej to zaczynają sie problemy. Analizowana jest tylko ostatnia linijka loga który wygląda tak:
Mar 03 17:59:25 Sensor 0 C: -0.31 F: 31.44
Mar 03 17:59:26 Sensor 1 C: 20.62 F: 69.12
Mar 03 17:59:27 Sensor 2 C: 24.50 F: 76.10
Mar 03 17:59:29 Sensor 3 C: 26.56 F: 79.81
Co mógłbym zrobić żeby dane zostały pobrane ze wszystkich (lub określonej liczby) linijek i dodane do mySQLa jako osobne rekordy?
Z góry dzięki, Mateusz
