Modul HourCounter - Betriebsstundenzähler mit einem Fensterkontakt

Begonnen von John, 08 April 2013, 22:11:55

Vorheriges Thema - Nächstes Thema

hyper2910

#210
Super Vielen Dank,

das hat mich weitergebracht.

Der Tankinhalt wird im Modul 99_UtilsHourCounter_CE einmal am Tag (bei Tageswechsel) berechnet.
d.h. mit foreDayChange, sollte er das doch berechnen, oder nimmst du zur Berechnung 0Uhr?




Zum Wiki Artikel habe ich noch die Frage zu den Charts

Für die Kurve "Brenner EIN" verwenden wir CN.Test.value. Damit diese als unterste Kurve dargestellt wird transformieren wir den Wert 1 auf -2 und alle anderen (also die 0) auf -21 mit folgender Funktion:
$fld[3]=~"1"?-2:-19
müsste das nicht lauten
$fld[3]=~"1"?-19:-2
da ansonsten die Kurve Spiegelverkehrt dargestellt wird?
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

pappn

#211
Zitat von: hyper2910 am 30 August 2014, 15:44:08
Der Tankinhalt wird im Modul 99_UtilsHourCounter_CE einmal am Tag (bei Tageswechsel) berechnet.
d.h. mit foreDayChange, sollte er das doch berechnen, oder nimmst du zur Berechnung 0Uhr?
So ähnlich. Routinemäßig läuft das über das CN.Event Notify.
define CN.Event notify CN.Test:(countsOverall:|value:|tickHour:|tickDay:|tickWeek:|tickMonth:|tickYear:).* {appHCNotify("%NAME","%EVTPART0","%EVTPART1");;}
Zum Tageswechsel (00:00) wird der Event tickDay durch das Hourcounter-Device CN.Test ausgelöst. Das Notify CN.Event reagiert auf das Ereignis und ruft die Sub appHCNotify auf und diese bei dem Event tickDay die Sub appHC_OnDay in der alle dayly tasks bearbeitet werden. Auch das Kommando forceDayChange führt letztendlich zu einem tickDay Event.

Zitat von: hyper2910 am 30 August 2014, 15:44:08
Zum Wiki Artikel habe ich noch die Frage zu den Charts

Für die Kurve "Brenner EIN" verwenden wir CN.Test.value. Damit diese als unterste Kurve dargestellt wird transformieren wir den Wert 1 auf -2 und alle anderen (also die 0) auf -21 mit folgender Funktion:
$fld[3]=~"1"?-2:-19
müsste das nicht lauten
$fld[3]=~"1"?-19:-2
da ansonsten die Kurve Spiegelverkehrt dargestellt wird?

Nein, das passt so.

Christof
"When all else fails, read the instructions."

CUL868, RFXTFX433 und CCU3
FS20, S300TH, UNIRoll, Homematic IP, OZW672, diverse HOMEEASY, IT kompatible und China Zeugs

hyper2910

#212
Hi Christof,

vielen Dank,

Mittlerweile läuft alles.

Jedoch denke ich, das die Laufzeiten irgendwie falsch berechnet werden.

Bei zwei Starts heute, habe ich eine Laufzeit von über 3Stunden.  Die Starts stimmen das habe ich mit dem intenen Leser der Heizung abgeglichen. die durchschnitlliche Brenndauer liegt bei 4min.

Da ich momentan nur Warmwasser mache, hätte ich bei 2Starts max mit 10-15Min gerechnet.

Wenn ich mir das Logfile des Shutters anschaue, komme ich auch auf diese Zeiten. ca 11Minuten an.(closed)

2014-09-01_02:57:14 oelzaehler opened
2014-09-01_03:09:45 oelzaehler battery: ok
2014-09-01_03:09:45 oelzaehler onoff: 0
2014-09-01_03:09:45 oelzaehler closed
2014-09-01_03:18:11 oelzaehler battery: ok
2014-09-01_03:18:11 oelzaehler onoff: 1
2014-09-01_03:18:11 oelzaehler opened
2014-09-01_03:31:51 oelzaehler battery: ok
2014-09-01_03:31:51 oelzaehler onoff: 0
2014-09-01_03:31:51 oelzaehler closed
2014-09-01_03:35:15 oelzaehler battery: ok
2014-09-01_03:35:15 oelzaehler onoff: 1
2014-09-01_03:35:15 oelzaehler opened
2014-09-01_03:56:33 oelzaehler battery: ok
2014-09-01_03:56:33 oelzaehler onoff: 1
2014-09-01_03:56:33 oelzaehler opened
2014-09-01_04:55:51 oelzaehler battery: ok


Ich glaube das die Aus und Ein Zustände Vertauscht sind, da auch mein Diagramm wie oben beschrieben falsch rum aussieht, wie kann ich dieses ändern? 

define <name> HourCounter <regexp_for_ON> [<regexp_for_Off>]

hier den Wert onoff.1 bei "off" eintragen und onoff.0 bei "ON"?



Gruss Dirk
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

Billy

Ich lasse mir die Betriebsstunden/Verbräuche aus  HourCounter direkt im SVG.Plot darstellen. :)
Super Modul

Gruß Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

pappn

#214
Hallo Dirk,

das würde ich so machen. Wie sich dein Fensterkontakt verhält, hängt ja davon ab welches Koppelrelias du eingebaut hast. Die gibt es als Öffner, als Schließer oder auch als Kombination aus beidem (hängt dann vom Anschluss ab, wie es sich verhält).

John hat hierfür einen Öffner verwendet. Das bedeutet Heizung AN = Fenster AUF (onoff:1) / Heizung AUS = Fenster ZU (onoff:0).
Wenn du nun einen Schließer verwendest, meldet dein Fensterkontakt es genau umgekehrt. Heizung AN = Fenster ZU (onoff.0) etc.

Also Definition anpassen, dann sollte es gehen.

Christof
"When all else fails, read the instructions."

CUL868, RFXTFX433 und CCU3
FS20, S300TH, UNIRoll, Homematic IP, OZW672, diverse HOMEEASY, IT kompatible und China Zeugs

Bartimaus

#215
Hallo,
sehr interessantes Thema hier.
Ich habe aber nochmal vorweg eine Frage zur verwendeten Hardware.
Ihr schliesst (oder lasst es vom Fachmann machen) an die Leitung zum Heizungsbrenner ein Koppelrelais und daran ein Modul(z.B. Fensterkontakt-FHTTK, oder FS20KSE)  an, welches on/off simuliert welches dann von dem hier vorgestellten Modul HourConter ausgewertet werden kann ?
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

pappn

"When all else fails, read the instructions."

CUL868, RFXTFX433 und CCU3
FS20, S300TH, UNIRoll, Homematic IP, OZW672, diverse HOMEEASY, IT kompatible und China Zeugs

Bartimaus

Sehr gut. Habt Ihr denn mal nen Tip für so ein Koppelrelais für mich ?
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

John

Hallo Bartimaus,
wie lautet den konkret die Aufgabenstellung ?

Wenn du das weisst, musst du dich auf die Suche machen, welcher Ausgang deiner Heizungsanlage
diese Information liefern kann.

Danach ist zu klären welche elektrischen Eigenschaften dieser hat (z.B es ist ein 230VAC Signal).

Dann erst kann man sich auf die Suche nach einem geeigneten Koppelglied machen.

Es ist aber kein Thema für Laien an der elektrischen Verdrahtung der Heizungssteuerung zu manipulieren.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

Bartimaus

Moin,


danke für die Rückmeldung. Wenn ich diesen Schaltplan meines Steuergerätes richtig deute, wird der Brenner mit 230VAC angesteuert.
Diese Leitung müsste dann der Elektriker meines Vertrauens abgreifen, um ein Koppelrelais dazwischen zu hängen.


[size=78%]http://buderus.de/pdf/unterlagen/0063034125.pdf[/size]
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

John

Hallo Bartimaus,

du solltest den ersten vor dem zweiten Schritt machen.

Zitatwie lautet den konkret die Aufgabenstellung ?

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

Wzut

John , danke für das umfangreiche Modul. Ich möchte bei einem Punkt vom Juni diesen Jahres noch einmal nachhaken :

Zitat von: John am 03 Juli 2014, 23:41:33
pulseTimePerDay wird nur nach einer negativen Flanke und nach einem Tageswechsel aktualisiert.
Ich denke dein Problem habe ich verstanden und werde darüber nachdenken.

Und ist beim nachdenken schon etwas rausgekommen ? Es wäre wirklich schön wenn man mit einem Attribut das aktualiesren der Readings in einem festen Zeitintervall (bsp 300 Sekunden) quasi "erzwingen" könnte. 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Bartimaus

Zitat von: John am 05 Oktober 2014, 11:57:11
Hallo Bartimaus,

du solltest den ersten vor dem zweiten Schritt machen.

John


Hi John,


so gerade nochmal geschaut. Mein Ölbrenner hat einen Standard-Wielandstecker zur Strom/Steuerungsversorgung.


Das ist die Steckerbelegung: http://www.haustechnikdialog.de/shkwissen/Showimage.aspx?ID=2383


T1, T2 = Temperaturschleife. Wenn geschlossen, dann Feuer und Flamme, wenn offen, dann Feuer aus!
S3 = Ausgang Brennerstörung. Wenn Spannung da, dann Störung!
B4 = Ausgang Betriebsstunden. Wenn Spannung da, Feuer in der Kiste, wenn nicht dann nicht!
Alle Spannungen sind von der Einspeisung versorgt, daher 230V~!!!


Dh, mein Elektriker greift die Info ob der Brenner läuft, an T1+T2 ab, um daran welches Relais anzuschliessen ?
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

John

Hi Bartimaus,

ich vermute mal, du willst, wie die meisten hier die Betriebszeit deiner Heizung erfassen.
(leider hast du ja meine Frage nach der Aufgabenstellung immer noch nicht beantwortet)

Wenn dem so ist, solltest du dem Signal B4 mehr Beachtung schenken, dem Ausgang für den Betriebsstundenzähler.

Wenn du ohnehin einen Elektriker engagierst, solltest du ihm die Auswahl, Montage des Relais
und den Anschluss zu deiner Erfassungseinheit (Fensterkontakt ?)  überlassen.

Die Informationen zum Stecker entsprechen auch denen in diesem Beitrag
http://forum.fhem.de/index.php/topic,12216.msg74252.html#msg74252

Ich verwende wie dargestellt B4. (Im Beitrag als BZ bezeichnet)

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

Bartimaus

Hi John,


jetzt weiss ich was Du meinst...
Exakt, ich möchte die Betriebsstunden meines Heizungsbrenners zählen, um daraus anhand der verwendeten Düse den Heizölverbrauch mittels FHEM zu errechnen und zu visualisieren.


Ah, alles klar, in der Grafik steht ja auch B4 = W/h für den Betriebsstundenzähler.


Merci.
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly