Hallo,
kann jemand das Beispielscript für den S0-Counter posten?
Auf http://www.ipsymcon.de/scripts/S0_Counter.ips ist es
nicht mehr vorhanden.
Sascha
Hallo,
kann jemand das Beispielscript für den S0-Counter posten?
Auf http://www.ipsymcon.de/scripts/S0_Counter.ips ist es
nicht mehr vorhanden.
Sascha
Das folgende Skript berechnet den aktuellen Verbrauch in kW/h.
Man benötigt folgende Variablen:
MST
$counter = GetValue(55862 /*[Heizung Strom Wasser Gas\Strom-Zähler OG\Strom OG]*/); // Zählerstand einlesen
echo "Counter: $counter
";
$delta = $counter - GetValue(44590 /*[Heizung Strom Wasser Gas\Strom-Zähler OG\Zähler alt]*/);
echo "Delta: $delta
";
SetValue(44590 /*[Heizung Strom Wasser Gas\Strom-Zähler OG\Zähler alt]*/, $counter );
$delta_t = time() - GetValue(28481 /*[Heizung Strom Wasser Gas\Strom-Zähler OG\Zähler abgelesen]*/) ;
echo "delta_t: $delta_t Sekunden
";
SetValue(28481 /*[Heizung Strom Wasser Gas\Strom-Zähler OG\Zähler abgelesen]*/, time()); // Zeit merken
$delta = (double)($delta * 3.6 / $delta_t); // bei 10 Impuls pro Wh > 10.000 / kW
SetValue(30966 /*[Heizung Strom Wasser Gas\Strom-Zähler OG\kW/h]*/,$delta); // mal 1000
echo "kW/h: $delta
";
DAnke für die schnelle Reaktion.
Zum Verständis:
$delta = (double)($delta * 3.6 / $delta_t); // bei 10 Impuls pro Wh > 10.000 / kW
Wenn ich einen Zähler mit 800 Impulsen / kWH habe, wie muss ich es dann
anpassen? ist es dann nicht 3.6 sonder 2.88 ?
Sascha
…
1 Stunde > 3600 Sekunden
1 kWh > 1000 Wh
> daher * 3.6
Auflösung des Zählers z.B.: 1000 Impulse / 1000 Wh
> $f = 1
$delta = (double)($delta * 3.6 * $f / $delta_t);
MST
PS: mein Zähler im u.g. Beispiel macht auch 1000 Impulse / kWh und nicht 10
Hi,
Wenn ich einen Zähler mit 800 Impulsen / kWH habe, wie muss ich es dann
anpassen? ist es dann nicht 3.6 sonder 2.88 ?
nee, anders rum rechnet er besser und hoffentlich auch richtig, sprich 4,5.
mfg
Bernd
PS: die kleinen Logikfehler sind die schönsten und hartnäckigsten beim debuggen.