IP-Symcon S0-Counter - Beispielscript?

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:

  • den eigentlichen, fortlaufenden Zählerstand (Typ: Integer - hier 55862)
  • „Merker“ für den Zählerstand z.B. „Zähler alt“ (Typ: Integer - hier 44590)
  • „Merker“ für den Zeitpunkt der Ablesung z.B. „Zähler alt“ (Typ: Integer -hier 28481)
  • in Verbrauch in kW/h (Typ: Float -hier 30966)
    Das Skript sollte alle 15 Minuten getriggert werden.
    Die „echos“ können entfernt werden.

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.