Strom Zähler einbinden

Begonnen von Zwiebel, 30 November 2011, 09:56:47

Vorheriges Thema - Nächstes Thema

Zwiebel

                                                 

70_SML.pm ist ok macht jetzt auch mehr sinn, mit der erklärung von dir.

ich denk schon sinvolle variablen genommen zu haben....

$hash->{READINGS}{currentPower}{VAL}
$hash->{READINGS}{intervalPower}{VAL}

   Readings:
     2012-04-07 09:20:43   currentPower    959
     2012-04-07 09:20:43   intervalPower   1003.90

Gruß
Zwiebel

Am Samstag, 7. April 2012 07:30:51 UTC+2 schrieb Prof. Dr. Peter A. Henning:
>
> Aha, wir kommen der Sache näher ...
>
> Das so genannte Com Modul ist nur ein Stück Hardware, das in die Zähler
> eingebaut wird und die Daten via TCP/IP abfragbar macht. Es implementiert
> tatsächlich aber eine XML-Syntax der Smart Message Language SML (nicht
> Smart Metering Language, wie ich oben naiverweise behauptet habe). Diese
> scheint sich derzeit als Standard für die Abfrage der elektronischen
> Stromzähler zu etablieren.
>
> Wir können also davon ausgehen, dass sich Dein Modul mit wenig Aufwand an
> andere Zählertypen anpassen lässt.
> Damit wäre es sicher gut, als Modulname zu wählen 70_SML.pm. Bei der
> Definition in der fhem.cfg würde dann ein Zählermodell mit angegeben werden
> können, um unterschiedliche Stromzähler verarbeiten zu können.
>
> Für die Daten selber noch ein Vorschlag von mir:
>
> 1. Es ist sinnvoll, für den gemessenen Wert als Namen nicht irgendetwas
> Nichtssagendes zu verwenden wie "messung" oder "wert", sondern genauer zu
> charakterisieren, um was es sich handelt. Also z.B. "energy" für die
> Kilowattstunden, oder kürzer "Wd" für die innerhalb eines Tages
> aufgelaufenen kWh. Oder z.B. "power" für die momentane Leistung in kW.
>
> 2. Setzt man dann im Modul den Wert $hash->{READINGS}{power}, so ist dies
> ja wieder ein assoziatives Array, welches die Werte
> $hash->{READINGS}{power}{VAL} und $hash->{READINGS}{power}{TIME} erhält.
> Ich schlage vor, neben den beiden bisher verwendeten Schklüsselwörtern
> "VAL" und "TIME" zwei zusätzliche zu verwenden, nämlich "UNIT" und "TYPE".
> UNIT soll die Messeinheit sein, und TYPE die Art des Messwertes. Zur
> Begründung: FHEM wird immer komplexer, es wächst also die Vielzahl der
> möglichen Messwerte. Damit ein Frontend nun selbständig "entscheiden" kann,
> wie irgendwelche Wert edargestellt werden (mit/ohne Einheiten, in Grad
> Fahrenheit oder Celsius, als Kilowattstunden oder BTU...), muss es wissen,
> um was es sich handelt und auf welcher Skala die Messwerte angegeben
> wurden. Du könntest also in Deinem Modul einmalig am Anfang setzen:
>
> $hash->{READINGS}{power}{UNIT} = "kW";
> $hash->{READINGS}{power}{TYPE} = "power";
>
> und dann jeweils beim Einreffen eines aktuellen Wertes
>
> $hash->{READINGS}{power}{VAL} = ;
> $hash->{READINGS}{power}{TIME} = ;
>
> dazuschreiben.    
>
> Das ist übrigens vollständig kompatibel mit den gegenwärtigen Frontends.
>
> LG
>
> pah
>  
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Zwiebel

                                                 

Ich würde gern in dem Modul auch noch die Tages Summe ausrechnen.
Dazu müsste ich die intervalPower innerhalb einer Stunde aufaddieren und
den durschnitt bilden.
Wie kann ich die einzel intervalle in ein array speichern, am besten mit
der Uhrzeit.

2012-04-10_14:00:00   211.90
2012-04-10_14:05:00  123.90
2012-04-10_14:10:00   111.90
2012-04-10_14:15:00   233.90
...
2012-04-10_14:55:00   555.90
2012-04-10_15:00:00   211.90
________________________________________________
# ausgabe im log letzte Stunde wurden 300 Wh verbraucht
# seit anfang des Tages wurden bis jetzt (2012-04-10_15:00:00) 3,5 kwh
verbraucht
________________________________________________

2012-04-10_15:05:00   444.90
2012-04-10_15:15:00   555.90

wie bekomm ich das hin so ein array oder hash der vielleicht sogar ein fhem
neu start überlebt zu realisieren?

vielen dank!

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Wie kann ich die einzel intervalle in ein array speichern, am besten mit
> der Uhrzeit.

Stuendlich (wenn die Stunde sich aendert) ein event generieren, und den mit
einem FileLog abspeichern.  Ist aber eigentlich nicht nowedig, weil die
#FileLog Anweisung (.gplot) hat fuer sowas die delta-h Funktion.  Alternativ
erfindet man 24 readings, die in fhem.save landen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

...so langsam arbeite ich mich bei meiner Installation zum Stromzähler vor.

Dieser ist ein ISKRA MT171

Tja, jetzt stellt sich die Frage, wie ich diesen in fhem einbinde. Es gibt
zwei Möglichkeiten:

1. Der Zähler hat ein optisches IR Interface, welches man mit einem
seriellen Protokoll abfragen kann. Problem: der Schreib-/Lesekopf ist etwas
umständlich zu bauen und die Ergebnisse müssen verarbeiten werden.

2. Mein Zähler ist vom Sub-Typ G12. Das heisst, das er einen
potentialfreien Ausgang auf der Unterseite hat, an dem die Zählimpulse
abgegriffen werden könnten. Problem dabei: ich müsst das Siegel des
Energieversorgers entfernen, um an den Ausgang zu kommen.

Telefonisch hat der Fachmann meines Energieversorgers gelangweilt
abgewunken, was das Siegel angeht. Sprich: das interessiert die nicht.
Zu was raten die Experten? Eine Photozelle mit Knete auf das Gehäuse
kleben. um die blinkende LED auszuwerten ist mir zu sehr gebastelt :-)

VG
Ralf

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

...hier noch der Link zum Schreib-/Lesekopf

http://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

>
> ...hier noch der Link zum Schreib-/Lesekopf
>
> http://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf
>
 
...da ich nicht basteln kann, habe ich mir beim C für 9,95 die "RS-232
Schnittstellenadapter für VOLTCRAFT® Multimeter"* *gekauft. Die "kleben"
seit 4 Monaten per Magnet am optischen IR-Forntinterface meiner Zählern
(Hager und EMH) und loggen per C#-Prog die Zählerstände. Wirklich nicht
schön, aber es läuft....

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

@dou
der ISKRA spricht DLMS oder 1107
Du musst ein Kennwort haben und am Anfang richtig initaliesieren abhängig
davon, ob du DLMS oder 1107 sprechen willst. DLMS ist mit CRC16 und Source
und Destinationadresse nicht so einfach
Abhängig davon wie der Zähler parametriert ist sendet er alle x Sek den
Zählerstand und ggf ein paar Infos mehr so wie bei Krikan.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com