FHEM - Hausautomations-Systeme > MAX

Modul HourCounter - Betriebsstundenzähler mit einem Fensterkontakt

<< < (2/124) > >>

John:
Hallo Harald,
anbei meine Antwort


--- Zitat ---Wie und wo hast Du den Fensterkontakt an der Heizungssteuerung angeschlossen?

--- Ende Zitat ---
(siehe Anhang / see attachement)
Dies ist der Steckverbinder zum Gasfeuerungsautomat.
BZ ist der Betriebsstundenzähler.
Die Anschlüsse A1,A2 des Ralais (Spulenkontakte) werden an den Nulleiter und an den Kontakt BZ von Stecker 41 angeschlossen.
Achtung: das Potential an BZ beträgt 230VAC. Nur von Personen mit entsprechender Fachkunde durchzuführen.

Der Öffner des Relais wird mit den beiden Enden des Fensterkontakts verbunden.
Das Relais wird mit einer Spulenspannung von 230VAC betrieben.


--- Zitat ---Wahrscheinlich werde ich auch die Laufzeit des Brenners überwachen, da ich keinen modulierenden Brenner habe.
Ich denke, das ist besser, als den Gaszähler abzufragen.
Wenn dieser nämlich gerade den Kontakt aktiviert hat und die Heizung abschaltet,
bleibt das Signal stehen und man muss bei der Abfrage Aufwand betreiben,
um das Signal passend zu begrenzen.
Das ist bei der Brennerauswertung nicht erforderlich.

--- Ende Zitat ---


Beim Brennersignal muss die Pulsdauer vermessen werden.  (cntOntimePerDayHours= Einschaltzeit in Stunden)
Beim Zähler hingegen die Anzahl der steigenden Flanken. ( cntPerDay = kumulierte Starts über den Tag)

Du kannst das Skript für beides verwenden.

Installation

Datei 99_UtilsMaxCounter.pm in das Verzeichnis der FHEM-Skripte einspielen:  /fhem/FHEM
Datei myOnOffHeizung.gplot in das Verzeichnis der Plots einspielen:          /fhem/www/gplot

In FHEM.cfg Shutter definieren:


--- Code: ---define SHUTTER.BRENNER MAX ShutterContact 005b4f
--- Ende Code ---

Notify auf Sub CounterNotify definieren: (Achtung: Zeilenumbruch durch WEB-Seite, nicht im Original)


--- Code: ---define SHUTTER.BRENNER.event notify SHUTTER.BRENNER:onoff.*  { CounterNotify("%NAME","%EVTPART0","%EVTPART1");;}
--- Ende Code ---

Logfile anlegen

--- Code: ---# file
define FileLog_SHUTTER.BRENNER FileLog ./log/SHUTTER.BRENNER-%Y.log SHUTTER.BRENNER:(onoff|cntOntimePerDayHours|cntPerDay|cntOntimeIncrement|cntPerDayLast|cntOntimeHours).*
attr FileLog_SHUTTER.BRENNER logtype text
attr FileLog_SHUTTER.BRENNER room KE.HEIZUNG
--- Ende Code ---

Plot anlegen

--- Code: ---# plot
define weblink_SHUTTER.BRENNER weblink fileplot FileLog_SHUTTER.BRENNER:myOnOffHeizung:CURRENT
attr weblink_SHUTTER.BRENNER label "SHUTTER.BRENNER Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_SHUTTER.BRENNER room KE.HEIZUNG
--- Ende Code ---
danach FHEM neu starten.

Inbetriebnahme

unter Unsorted findet sich der automatisch erzeugte AT Befehl
(siehe Anhang / see attachement)Dies sorgt für den Aufruf um 00:00 Uhr:
Hier die Zählerstände in die LastDay-Werte kopiert und die Aktualzähler resettiert.

nach dem ersten Signalwechsel beim Schutter-Contact sollten die meisten Readings im Shutter zu sehen sein.
Spätesten nach einem Tageswechsel um 00:00 Uhr müssen alle vorhanden sein.
(siehe Anhang / see attachement)
In der Logging-Datei müssen Einträge wie folgt stehen:

--- Code: ---2013-04-19_18:40:06 SHUTTER.BRENNER onoff: 1
2013-04-19_18:40:08 SHUTTER.BRENNER cntPerDay: 9
2013-04-19_18:44:43 SHUTTER.BRENNER onoff: 0
2013-04-19_18:44:44 SHUTTER.BRENNER cntOntimeIncrement: 276
2013-04-19_18:44:44 SHUTTER.BRENNER cntOntimePerDayHours:   1.8028
2013-04-19_19:31:08 SHUTTER.BRENNER onoff: 1
2013-04-19_19:31:09 SHUTTER.BRENNER cntPerDay: 10
2013-04-19_19:43:15 SHUTTER.BRENNER onoff: 0
2013-04-19_19:43:16 SHUTTER.BRENNER cntOntimeIncrement: 727
2013-04-19_19:43:16 SHUTTER.BRENNER cntOntimePerDayHours:   2.0047
--- Ende Code ---

Nochmal zur Bedeutung der Readings:

--- Code: ---cntOntimeHoursLast         Einschaltzeit in Stunden vom letzten Tag
cntOntimeIncrement         Einschaltdauer des letzten Einschaltvorganges in Sekunden
cntOntimePerDay            Einschaltdauer im Zeitformat
cntOntimePerDayHours       Einschaltzeit in Stunden, damit könnte man über UserReadings Verbräuche ermitteln
cntOntimePerDaySeconds     Einschaltzeit in Sekunden, die interne Rechenbasis
cntPerDay            kumulierte Starts über den Tag
cntperDayLast              Starts des letzten Tages
--- Ende Code ---

John

Harald:
Hallo John,

herzlichen Dank, dass Du mir (und allen anderen hier) Deine tolle Arbeit zur Verfügung stellst.

Das werde ich am WE mal ausprobieren. Dann kann ich endlich die Laufzeit der Heizung und damit den Gasverbrauch beobachten.

Nochmals danke und ein schönes WE

Harald

PS: An der Fachkenntnis bez. 230V sollte es einem Elektriker nicht mangeln ;-)

Nachtrag 20.4.: Hervorragend, John, habe die Einträge in der fhem.cfg auf meine Verhältnisse angepasst und es klappt besten. Nochmals danke für Deine Hilfe und schönes WE

Harald:
Hallo John,

ich habe mich doch entschieden, mittels des Gaszählers meinen Gasverbrauch zu ermitteln, da evtl. in Zukunft ein modulierender Brenner eingesetzt werden soll. Dann klappt das mit der Laufzeit des Brenners nicht mehr.

Grundsätzlich funktioniert das schon einigermaßen. Nun möchte ich das erweitern, dass ich bei der Anzeige der Readings den Verbauch in m³, kWh (m³ * 10.996) pro Tag/Monat/Jahr/gesammt sehen kann. Der Readkontakt des Gaszählers sitzt übrigens auf der 0,1m³-Stelle.

Kannst Du mir sagen, wo Du die Beschreibung der Variablen cntPerDay, cntPerDayLast usw. gefunden hast. Trotz verzweifelter Suche habe ich nichts gefunden. Wahrscheinlich suche ich nach den falschen Begriffen.

Werden die durch Perl zur Verfügung gestellt? Weißt Du, wie man mit den "Readings" rechnen kann (z.B. cntPerDay * 10,996kWh/m³:10= ? kWh/Tag o.ä.) und wie man die Dimmensionen in die Tabelle der Readings einfügen kann? Wird das in der 99_UtilsMaxCounter gemacht?

Viele Grüße, besten Dank für Deine Hilfe und schönen Sonntag

Harald

John:
Hallo Harald,



--- Code: ---Kannst Du mir sagen, wo Du die Beschreibung der Variablen cntPerDay, cntPerDayLast usw. gefunden hast. Trotz verzweifelter Suche habe ich nichts gefunden. Wahrscheinlich suche ich nach den falschen Begriffen.
--- Ende Code ---


Die wirst du nirgends finden, da diese erst durch das Skript 99_UtilsMaxCounter.pm erzeugt werden.
Du suchst nicht nach den falsche Begriffen, sondern dein Verständnis ist noch falsch.

Das neue Skript liefert die Funktionalitäten zu cntPerDay, cntPerDayLast ...
Du musst nicht woanders suchen, du hast alles in der Hand.


--- Zitat ---Weißt Du, wie man mit den "Readings" rechnen kann (z.B. cntPerDay * 10,996kWh/m³:10= ? kWh/Tag o.ä.) und wie man die Dimmensionen in die Tabelle der Readings einfügen kann?
--- Ende Zitat ---


Es gibt Links eine Leiste mit Links an der Web-Oberfläche mit der Bezeichnung: Commandref.
Dort nach userReadings suchen und die Beispiele ausprobieren.

John

Harald:
Hallo John,

herzlichen Dank. Du hast natürlich völlig Recht. Mein Verständnis der Thematik ist sehr rudimentär. Da muss ich noch viel lernen. Aber Stück für Stück geht es langsam voran.

Ich habe mir aus Deinen Dateien eine myUtilMaxGasCounter.pm und eine myGasCounter.gplot erzeugt, ein paar Anpassungen eingebracht (Namen, Bezeichnungen u.a.), die FHEM.cfg angepasst und was soll ich sagen, es funktioniert!

Jetzt geht's an's Anpassen der Berechnungen, damit die Raedings so angezeigt werden, wie ich möchte.

Deine Arbeit zu den Brennerbetriebsstunden hat mir sehr geholfen, besten Dank nochmal und viele Grüße

Harald

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln