[vz-users] SQL Abfrage Zählerstände Tagesende ?
    Frank 
    raspberry_vz at gmx.de
       
    Sun Feb 24 17:14:41 CET 2013
    
    
  
Hallo Thomas,
> Aber ich möchte nur einen Schnappschuß der Zählerstände am Tagesende
ich habe mir genau dafür ein kleines Script geschrieben. Es gibt mir
immer den letzten Wert eines Tages aus. Allerding muß ich noch manuell
vor dem Aufruf in den String $result die Channel-ID eintragen, hier
beispielhaft für Channel-ID 7:
Aufruf erfolgt per
# php auswertung.php
hier die eigenen Zugangsdaten und Datenbankname eintragen:
config.php:
<?php
$DBHost="localhost";
$DBUser="DBUSER";
$DBPass="DBPASS";
$DB="volkszaehler";
?>
auswertung.php:
<?php
include './config.php';
$link=mysql_connect("$DBHost","$DBUser","$DBPass");
mysql_select_db("$DB");
$result=mysql_query("SELECT timestamp,value FROM data WHERE channel_id
like '7' ORDER BY timestamp");
$tag_puffer=0;
$verbrauch=0;
$zeit_puffer=0;
while ($daten=mysql_fetch_array($result))
{
$zeit_wert=round( $daten['timestamp'] / 1000, 0 );
$verbrauch_wert=round ( $daten['value'] / 1000, 0 );
if($tag_puffer==0)
{
        $tag_puffer = date("d",$zeit_wert);
        $zeit_puffer = $zeit_wert;
        $verbrauch_puffer = $verbrauch_wert;
}
if($tag_puffer != date("d",$zeit_wert))
{
        $tag=date("d.m.Y",$zeit_puffer);
        $zeit=date("H:i",$zeit_puffer);
        echo "$tag $zeit $verbrauch_puffer kWh\n";
}
$tag_puffer = date("d",$zeit_wert);
$zeit_puffer = $zeit_wert;
$verbrauch_puffer = $verbrauch_wert;
}
?>
Vermutlich ist es eleganter, jeden Abend eine Zählerabfrage per cron zu
starten und das Ergebnis an eine Textdatei anzuhängen....
Gruß,
Frank
    
    
More information about the volkszaehler-users
mailing list