KNX-User-Forum

KNX-User-Forum (http://knx-user-forum.de/)
-   openHAB (http://knx-user-forum.de/openhab/)
-   -   Stromverbrauch bzw. Laufzeit der Lampen mitschreiben (http://knx-user-forum.de/openhab/24374-stromverbrauch-bzw-laufzeit-der-lampen-mitschreiben.html)

Jan0815 04.01.2013 10:11

Stromverbrauch bzw. Laufzeit der Lampen mitschreiben
 
Hi,

mir spukt da eine Idee im Kopf herum, von der ich aber nicht was ob, und wenn ja, wie sie umzusetzen ist.
Folgende Idee:
OpenHAB merkt sich, wie lange einzelne Schalter (ein Schalter pro Verbraucher (z.B. Esszimmerlicht) ) seit Beginn der Aufzeichnung insgesamt gelaufen sind, sodass man sich bei Bedarf eine Entsprechende Auswertung anzeigen lassen kann. Diese sollte dann folgendermaßen aussehen:
Flurlicht 1:20 Std.
Wohnzimmerlicht 10:30 Std.
usw.
Wenn man dann noch den Verbrauch der einzelnen Lampen bzw. Verbraucher irgendwo eintragen könnte, sodann man dann den Stromverbrauch berechnen kann, hätte man auch gleich eine Übersicht, an welchem Verbraucher es sich evtl. rentiert die jeweilige Lampe mit LED-Lampen auszutauschen usw.

Hat jemand vielleicht schon so etwas umgesetzt?

mepi0011 04.01.2013 11:53

Hallo,

an so etwas habe ich auch schon gedacht, aber leider noch nicht die Zeit gefunden dies umzusetzen.

Eine Möglichkeit besteht darin, eine Regel mit cron zu erstellen, die z.B. jede Minute bzw. Sekunde aufgerufen wird und die gewünschten Lampen abgefragt und den jeweiligen Betriebsstundenzähler inkrementiert wird.

Prinzip-Beisiel ():

Code:

var Number Zaehler_Flurlicht
var Number Zaehler_Esszimmer

rule Betriebsstundenzaehler
when
  Time cron "0/1 * * * * ?" // Abfrage alle Sekunde oder "* 0/1 * * * ?" für Minuten
then
  if (Licht_UG_Esszimmer_Decke == ON) {
      Zaehler_Esszimmer=Zaehler_Esszimmer+1
      Betriebsstundenzaehler_esszimmer.postUpdate(Zaehler_Esszimmer)
  }
  if (Licht_Flur_EG == ON) {
      Zaehler_Flurlicht=Zaehler_Flurlicht+1
      Betriebsstundenzaehler_Flurlicht.postUpdate(Zaehler_Flurlicht)
  }
end

Betriebsstundenzaehler_Flurlicht und Betriebsstundenzaehler_esszimmer sind Items um die Betriebszeit in Sekunden bzw. Minuten (abhängig in welchen Takt chron eingestellt ist) anzuzeigen.

Das Beispiel habe ich nicht getestet!!!

Deine Lösung bitte posten, damit andere dies übernehemen können.

Ich hoffe ich konnte dir etwas weiterhelfen.


Gruß
mepi0011

kkreuzer 04.01.2013 21:30

Kurz zur Info: Wir hatten vor einer Weile ein Dropbox-Share eingerichtet, um nützliche Scripte und Beispiele teilen zu können - seht dazu https://groups.google.com/d/msg/open...k/aFAIL6liQTEJ.

Schickt also einfach Thomas oder mir eine PM und wir teilen die Schreibrechte zu - nach dem Schneeballprinzip sollte es dann für alle einfach sein, dort (Schreib-)Zugriff zu erhalten.

Jan0815 05.01.2013 22:00

Hi mepi,

danke für deine Hilfe. Ich habe es noch nicht getestet,sieht soweit aber plausibel aus. Kannst du mir auch sagen, wie ich dann die Auswertung machen kann, bzw. wie ich mir das anzeigen lasse?
Was ist, wenn ich den Rechner, auf dem OpenHAB läuft einmal neu starten muss, oder er wegen eines Stromausfalls einmal aus ist, läuft dann der Zähler nicht wieder bei 0 los?
Wenn ja, gibt es eine Möglichkeit, den aktuellen Stand der Variablen irgendwie weg zu schreiben und beim Neustart von OpenHAB als Startwert auszulesen?

Gruß Jan

nbkhollow 07.01.2013 19:23

Hi,

wäre es hier nicht fast einfacher für gewisse Vertraucher - also in dem Fall alle Lampen/Lichter - einen Schaltaktor mit Strommessung zu nehmen?

In diesem Zusammenhang würde mich auch gleich interessieren ob jemand mit so einem Aktor schon Erfahrung hat ;-)

Gruß Andreas

kkreuzer 07.01.2013 21:29

Da Lampen üblicherweise immer den gleichen Stromwert haben (Dimmer mal ausgenommen), reicht es eigentlich, diesen einmal zu messen und sich (teure) Aktoren mit Strommessung zu sparen.

Zudem bieten Dir viele Aktoren auch nur den aktuellen Stromwert (in (m)A), aber kein Integral über die Zeit (um zum Verbrauch zu gelangen). Dieses müsstest Du also weiterhin "extern" berechnen.

Grüße,
Kai

mepi0011 08.01.2013 09:08

Hallo,

den Ansatz einfach die Betriebsdauer der Lampen mit zu loggen finde ich völlig ausreichend. Was die Aktoren angeht, bin ich ein gebranntes Kind. Vor einiger Zeit habe ich mir teure Energieaktoren gekauft, die aber eine DPT verwenden die von Calimero nicht unterstützt wird und folglich von openHAB nicht verwendet werden können.


siehe Eintrag: http://knx-user-forum.de/openhab/229...-13-010-a.html

Zurück zum Thema:

Nach einem Neustart sind die Daten leider weg, ob es eine Möglichkeit gibt die Daten in einer Datei zu speichern, kann ich dir leider nicht beantworten da ich leider auch noch nicht alle Möglichkeiten von openHAB kenne.

Wenn ich es richtig gesehen habe gibt es auch ein MySQL Binding

Gruß
mepi

nbkhollow 08.01.2013 10:40

Achso, ich wusste jetz den Preisunterschied nicht auswendig... Und vor allem wenn die Daten nicht direkt genutzt werden können ist es was anderes.

PS: Weis zufällig jemand ob sich eine solche Log-Datei mit Loxone realisieren lässt?

teichsta 08.01.2013 10:50

Zitat:

Zitat von mepi0011 (Beitrag 282333)
Vor einiger Zeit habe ich mir teure Energieaktoren gekauft, die aber eine DPT verwenden die von Calimero nicht unterstützt wird und folglich von openHAB nicht verwendet werden können.

richtig, dass ist BISHER so ... es spricht allerdings (außer der verfügbaren Freizeit) nichts dagegen, den weiteren DPTConverter unserer ohnehin schon gepatchten lib hinzuzufügen. Solltest Du die Quellen von Calimero haben, schau mal nach den DPTXlator-Klassen.

Zitat:

Zitat von mepi0011 (Beitrag 282333)
Nach einem Neustart sind die Daten leider weg, ob es eine Möglichkeit gibt die Daten in einer Datei zu speichern, kann ich dir leider nicht beantworten da ich leider auch noch nicht alle Möglichkeiten von openHAB kenne.

Für die Speicherung der Daten über den Neustart hinweg gibt es die sog. Persistence-Services (siehe: Persistence - openhab - Documentation of the persistence service in openHAB - empowering the smart home - Google Project Hosting). Für Deinen Fall scheint erstmal der db4o-Service der passende zu sein. Das Problem ist bei dem aktuell nur, dass die zugehörige Datendatei (db4o.store) stetig wächst. Du wirst in der Datei also auch noch Einträge von vor einem Jahr finden. Besser passen würden hier eigentlich der rrd4j-Service. Der kann allerdings (noch) nicht beauskunftet werden. Kai hat das Thema aber schon auf seiner Liste (siehe: Issue 165 - openhab - Make RRD4J persistence service queryable - empowering the smart home - Google Project Hosting).

Gruß,

Thomas E.-E.

teichsta 11.01.2013 12:34

Hi,

Zitat:

Zitat von teichsta (Beitrag 282382)
es spricht allerdings (außer der verfügbaren Freizeit) nichts dagegen, den weiteren DPTConverter unserer ohnehin schon gepatchten lib hinzuzufügen. Solltest Du die Quellen von Calimero haben, schau mal nach den DPTXlator-Klassen

zur Info: wir haben soeben Calimero geforked (siehe: https://github.com/openhab/calimero) und unseren Code eingechecked. In den nächsten Tagen wird es auch einen DPTXlator für 14.* geben. Dann dürfte 13.* auch nicht mehr weit hin sein ...

Pull-Requests sind willkommen :-)

Gruß,

Thomas E.-E.


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:49 Uhr.

Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO