[vz-dev] momentane Stromleistung mit Ethersex erfassen
Klaus Reichenecker
kr at kr123.de
Thu Jun 28 18:36:35 CEST 2012
Hallo Tom,
Respekt, da hast ja ganz schön was zusammen gestrickt in den 6 Zeilen.
Magst evtl. kurz erklären was jede Zeile macht, würde es gerne verstehen ?
Mein Debian squeeze kennt leider kein lib/timeout, ist es kritisch das einfach weg zu lassen ?
Es sind ja eigentlich nur Berechnungen, denkst da könnte sich was aufhängen ?
Und, da Du Dich sehr gut damit auszukennen scheinst:
In der ersten Zeile werden die Werte für die letzten 30 min gelesen, könnte ich so auch die Werte z.B. für die letzten 24h = 1440 min bekommen ?
Ich hätte gerne beim rumprobieren einfach mal eine Kontrolle, ob alle Impulse ankommen.
(Also Zählerwert vom Stromzähler z.B. mal für 24h notieren, dann ausrechnen und gegenprüfen wieviele Impulse in der Datenbank sein müssten)
Viele Grüße
Klaus
----- Original Message -----
From: Tom Weber
To: 'volkszaehler.org'
Sent: Thursday, June 28, 2012 3:20 PM
Subject: Re: [vz-dev] momentane Stromleistung mit Ethersex erfassen
Hi Klaus,
mir ist gerade eingefallen, dass ich das direkt mit unix-shell mache.
Wichtig ist das "20 minutes ago", da muss garantiert ein puls drin sein. Du kennst ja die Leistung erst, wenn du mindestens 2 Impulse für den zeitlichen Abstand hast.
Mit php mache ich das auch irgendwo (aber wo nochmal) ich suche da noch... Es ging mit php nicht, da ich diese Skripte direkt auf der Fritzbox laufen habe, da habe ich kein php (und da muss das nicht auch noch rauf) Fritze läuft eh 24/7, da dachte ich, da darf sie auch ein bisschen rumrechnen J
=========================
#! /bin/sh
cur=`lib/timeout 180 wget -q -O - "http://r2d2/volkszaehler.org/htdocs/middleware.php/data/$moduleId.json?from=30%20minutes%20ago"`
consumption=`echo $cur | lib/timeout 20 sed -e "s/consumption..\([0-9]*\).*/#\1/" -e "s/[^#]*#//"`
cur=`echo $cur | lib/timeout 20 sed -e 's/\[\([^\[]*\)$/#\1/' -e "s/[^#]*#//" -e "s/[^#]*#//" -e "s/\]\]\}\}//"`
pow_ts=`echo $cur | lib/timeout 20 sed -e "s/\([0-9]*\),\(.*\),\([0-9]*\)/\1/"`
pow_val=`echo $cur | lib/timeout 20 sed -e 's/','\([0-9]*\).*/#\1/' -e "s/[^#]*#//"`
echo $pow_val
=========================
das dürfte den Wert direkt in die Konsole ausgeben. Statt $moduleid muss da die uuid rein. Und statt "r2d2" natürlich dein vz-host.
Das "sed" ist nur notwendig, damit das Skript nach spätestens 20s abgeschossen wird. Das kann man aber auch rausnehmen, jedoch hat sich meine Fritze dann mal aufgehängt, wenn die mal hingen und es zu häufig aufgerufen wurde.
Grüße,
Tom
Von: volkszaehler-dev-bounces at lists.volkszaehler.org [mailto:volkszaehler-dev-bounces at lists.volkszaehler.org] Im Auftrag von Klaus Reichenecker
Gesendet: Donnerstag, 28. Juni 2012 14:54
An: volkszaehler.org
Betreff: Re: [vz-dev] momentane Stromleistung mit Ethersex erfassen
Hallo Tom,
fragst Du dann mit dem php-Skript die Pulse / Timestamps direkt aus der MySQL-DB ab ?
Berechnest Du die Leistung aus der Zeitdifferenz zwischen den letzten beiden Timestamps, davon dann der Durchschnittswert über eine bestimmte Zeit ?
Würdest Du dein Skript evtl. hier veröffentlichen ?
Ich habe genau das gleiche vor wie Du, habe auch einen kleinen Debian-Server ( Iconnect), nutze mehrere Net-IOs als Displays / Datensammler, Temperaturen usw. wird alles angezeigt, die momentane Strromleistung wäre halt noch schön zu haben.
Ich traue mir aber nicht zu, so was selber zu erstellen.
Grüße
Klaus
----- Original Message -----
From: Tom Weber
To: 'volkszaehler.org'
Sent: Thursday, June 28, 2012 2:19 PM
Subject: Re: [vz-dev] momentane Stromleistung mit Ethersex erfassen
Hi Klaus,
mit ECMD habe ich das nicht, control6 sagt mir nichts - aber ich hatte dieses Problem auch und habe dazu ein php Skript geschrieben.
Dieses Skript läuft auf dem NAS, auf dem auch VZ läuft und schiebt die Durchschnittswerte (so wie andere infos auch) in meinen LCN-Installationsbus (mit dem dann diese Werte auf Displays in den Zimmern angezeigt werden)
Grüße,
Tom
Von: volkszaehler-dev-bounces at lists.volkszaehler.org [mailto:volkszaehler-dev-bounces at lists.volkszaehler.org] Im Auftrag von Klaus Reichenecker
Gesendet: Donnerstag, 28. Juni 2012 11:58
An: volkszaehler.org
Betreff: [vz-dev] momentane Stromleistung mit Ethersex erfassen
Eigentlich eher ein Ethersex-Thema, aber ich schreibs trotzdem mal hier rein, denke hier sitzen eher die Experten für so was:
Ich habe einen Net-IO, der auch brav die Impulse über Watchasync an den Volkszaehler loggt.
Ich würde gerne die aktuelle Stromleistung direkt ausgeben, also z.B. von extern über ECMD o.ä. abfragen.
Es müsste doch möglich sein, z.B. über ein kleines control6-Skript die Impulse zusätzlich mit zu loggen, dann alle 10 Sekunden einen Durchschnittswert zu berechnen ?
Hat jemand Erfahrung mit so was, oder es vielleicht selber schon so umgesetzt ?
Ich kenne mich leider mit der Interruptgeschichte zu wenig aus
Grüße
Klaus
E-Mail ist virenfrei.
Von AVG überprüft - www.avg.de
Version: 2012.0.2180 / Virendatenbank: 2437/5089 - Ausgabedatum: 23.06.2012
E-Mail ist virenfrei.
Von AVG überprüft - www.avg.de
Version: 2012.0.2180 / Virendatenbank: 2437/5089 - Ausgabedatum: 23.06.2012
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20120628/95d03d07/attachment-0001.html>
More information about the volkszaehler-dev
mailing list