FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: butterkuchen am 22 Februar 2013, 10:24:17

Titel: Temperatur Werte aus eine MySQL DB lesen?
Beitrag von: butterkuchen am 22 Februar 2013, 10:24:17
Hallo,

gibt es eine Möglichkeit Werte aus einer MySQL zu lesen'?
Ich selber schreib seit Jahren alle 5 Minuten Temperaturwerte in eine MySQL DB.
Nun würde ich gerne diese Wert unter fhem nutzen.
Titel: Aw: Temperatur Werte aus eine MySQL DB lesen?
Beitrag von: MisterEltako am 22 Februar 2013, 12:56:14
Das könnte vielleicht so mit Perl gehen gehen:

Ein Select Statement wird verwendet. Die Elemente über eine while Schleife ausgelesen:

use DBI;

$verbinden1="DBI:mysql:kartoffel";
$verbinden2="";
$verbinden3="";

use DBI;
my $dbh = DBI->connect( "$verbinden1","$verbinden2","$verbinden3") || die

"Database connection not made: $DBI::errstr";
my $sql = qq{select * from bratkartoffel};
my $sth = $dbh->prepare( $sql );
$sth->execute();
while(@ergebnis=$sth->fetchrow_array)
{
   print $ergebnis[0]." ".$ergebnis[1]." ".$ergebnis[2]." ".$ergebnis[3]." \n";
}
$sth->finish();
$dbh->disconnect();

Das Ergebnis sieht dann so aus:
Person, A    34    72.5    Test1
Person, B    42    80.56    Test2
Person, C    42    76.5    Test3

Cave: ungestestet!!!!

MfG, MisterEltako.
Titel: Aw: Temperatur Werte aus eine MySQL DB lesen?
Beitrag von: Johannes am 22 Februar 2013, 19:51:41
Vielleicht interessant:
Link (http://forum.fhem.de/index.php?topic=10439.0)