Hallo ihr beiden,
ich hab jetzt mal aus dem Link den mir Rakete geschickt hat ein wenig was zusammen gebastelt, allerdings kommen mir die Werte (nur heute -0 Day) etwas hoch vor, hab das logging gerade eingeschaltet, habe einen verbrauch von 250watt und bin jetzt schon bei 0,61€ ? ich nutze die EKM-868 Hardware von IP-Symcon mit S0 zählern mit 1000 Impulse pro KW
<?
$ende = time(); // JETZT
$start_30T = time()-(60*60*24*30); // Datenbank auslesen letzte 30 Tage
$start_gestern = strtotime(date("d.m.Y",strtotime("-0 day"))." 00:00:05"); //Startzeit gestern
$ende_gestern = strtotime(date("d.m.Y",strtotime("-0 day"))." 23:59:59"); //Endzeit gestern
//// EG Phase 1 ////
$archiveID = 44034 /*[Archive Handler]*/ ; // Archive-Handler-ID
$objectID = 36370 /*Stromverbrauch*/ ; // Variablen-ID
$verbrauch_akt=getvalue($objectID);
// Abfrage gestern
$temp = AC_GetLoggedValues($archiveID, $objectID, $start_gestern, $ende_gestern, 0);
$anzahl = count($temp);
$wert = $temp[$anzahl-1];
$letzterWert=$wert['Value'];
$timeletzterWert = strftime("%H:%M:%S",intval($wert['TimeStamp']));
$wert=$temp[0];
$ersterWert=$wert['Value'];
$timeersterWert = strftime("%H:%M:%S",intval($wert['TimeStamp']));
$verbrauch=($ersterWert-$letzterWert)/1000;
setvalue(12923 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-1\Verbrauch Gestern]*/ , number_format($verbrauch,2,",", "."));
// Abfrage 30 Tage
$buffer = AC_GetLoggedValues($archiveID, $objectID, $start_30T, $ende, 0);
$anzahl = count($buffer);
$wert = $buffer[$anzahl-1];
$ts = $wert["TimeStamp"];
$value = $wert["Value"];
$verbrauch_30T=($verbrauch_akt - $value)/1000;
setvalue(59034 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-1\Verbrauch letzte 30 Tage]*/ , number_format($verbrauch_30T,0,",", "."));
//// EG Phase 2 ////
$archiveID = 44034 /*[Archive Handler]*/ ; // Archive-Handler-ID
$objectID = 35132 /*[Verwaltung\1 Hs7\Strom\EKM-868 (Counter1) EG-2\Counter]*/ ; // Variablen-ID
$verbrauch_akt=getvalue($objectID);
// Abfrage gestern
$temp = AC_GetLoggedValues($archiveID, $objectID, $start_gestern, $ende_gestern, 0);
$anzahl = count($temp);
$wert = $temp[$anzahl-1];
$letzterWert=$wert['Value'];
$timeletzterWert = strftime("%H:%M:%S",intval($wert['TimeStamp']));
$wert=$temp[0];
$ersterWert=$wert['Value'];
$timeersterWert = strftime("%H:%M:%S",intval($wert['TimeStamp']));
$verbrauch=($ersterWert-$letzterWert)/1000;
setvalue(16081 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-2\Verbrauch Gestern]*/ , number_format($verbrauch,2,",", "."));
// Abfrage 30 Tage
$buffer = AC_GetLoggedValues($archiveID, $objectID, $start_30T, $ende, 0);
$anzahl = count($buffer);
$wert = $buffer[$anzahl-1];
$ts = $wert["TimeStamp"];
$value = $wert["Value"];
$verbrauch_30T=($verbrauch_akt - $value)/1000;
setvalue(28040 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-2\Verbrauch letzte 30 Tage]*/ , number_format($verbrauch_30T,0,",", "."));
//// EG Phase 3 ////
$archiveID = 44034 /*[Archive Handler]*/ ; // Archive-Handler-ID
$objectID = 18130 /*[Verwaltung\1 Hs7\Strom\EKM-868 (Counter1) EG-3\Counter]*/; // Variablen-ID
$verbrauch_akt=getvalue($objectID);
// Abfrage gestern
$temp = AC_GetLoggedValues($archiveID, $objectID, $start_gestern, $ende_gestern, 0);
$anzahl = count($temp);
$wert = $temp[$anzahl-1];
$letzterWert=$wert['Value'];
$timeletzterWert = strftime("%H:%M:%S",intval($wert['TimeStamp']));
$wert=$temp[0];
$ersterWert=$wert['Value'];
$timeersterWert = strftime("%H:%M:%S",intval($wert['TimeStamp']));
$verbrauch=($ersterWert-$letzterWert)/1000;
setvalue(26023 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-3\Verbrauch Gestern]*/ , number_format($verbrauch,2,",", "."));
// Abfrage 30 Tage
$buffer = AC_GetLoggedValues($archiveID, $objectID, $start_30T, $ende, 0);
$anzahl = count($buffer);
$wert = $buffer[$anzahl-1];
$ts = $wert["TimeStamp"];
$value = $wert["Value"];
$verbrauch_30T=($verbrauch_akt - $value)/1000;
setvalue(59728 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-3\Verbrauch letzte 30 Tage]*/ , number_format($verbrauch_30T,0,",", "."));
//// Gesamtverbrauch EG ////
$verbrauch_EG_gestern_gesamt = getvalue(12923 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-1\Verbrauch Gestern]*/) + getvalue(16081 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-2\Verbrauch Gestern]*/)+ getvalue(26023 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-3\Verbrauch Gestern]*/);
setvalue(30456 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-Gesamt\Verbrauch Gestern]*/, $verbrauch_EG_gestern_gesamt);
$verbrauch_EG_30Tage_gesamt = getvalue(59034 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-1\Verbrauch letzte 30 Tage]*/) + getvalue(28040 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-2\Verbrauch letzte 30 Tage]*/) + getvalue(59728 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-3\Verbrauch letzte 30 Tage]*/);
setvalue(41306 /*[Verwaltung\4 Variablen\Haus 7\Strom\Counter EG-Gesamt\Verbrauch letzte 30 Tage]*/, $verbrauch_EG_30Tage_gesamt);
?>
kann ich das Script auf die 1000Takte zählung so vielleicht garnicht anwenden?
wäre Super wenn einer von Euch nochmal ein Auge darauf werfen könnte
Gruß Robert