[vz-users] SQL Abfrage Zählerstände Tagesende ?

Thomas Janz janz.thomas at gmail.com
Sun Feb 24 18:21:51 CET 2013


Hallo Frank,

Danke !

Klappt, schicker Ansatz !

Gruß Thomas


-----Ursprüngliche Nachricht-----
Von: volkszaehler-users-bounces at lists.volkszaehler.org [mailto:volkszaehler-users-bounces at lists.volkszaehler.org] Im Auftrag von Frank
Gesendet: Sonntag, 24. Februar 2013 17:15
An: volkszaehler.org - users
Betreff: Re: [vz-users] SQL Abfrage Zählerstände Tagesende ?

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