FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MarkusN am 29 Januar 2013, 15:22:44

Titel: Brennerstarts zählen und kumulieren auf Tag/Woche/Monat
Beitrag von: MarkusN am 29 Januar 2013, 15:22:44
Hallo!

Ich habe an Vor- und Rücklauf meiner Heizungsanlage je einen DS18S20 1-Wire Temperatursensor angebracht, welche über OWServer/OWDevice ausgelesen werden. Funktioniert alles ganz Prima. Auch die Anzahl der Brennerstarts möchte ich auswerten, dazu habe ich folgenden Code entworfen:

define brenner dummy
attr brenner comment 1st count 29.01.2013 12:53:50
attr brenner onCounter 11
attr brenner room 0_Entwicklung

define taktung_heizung notify temp_hzg_vorl {\
if ( OldValue("temp_hzg_vorl") lt Value("temp_hzg_vorl") ) {\
if (Value("brenner") eq "off") {\
$attr{brenner}{"onCounter"}++;;\
fhem "set brenner on";;\
fhem "save"\
}\
} else {\
if (Value("brenner") ne "off") {\
fhem "set brenner off"\
}\
}\
}
attr taktung_heizung room 0_Entwicklung


Mit diesem Code wird bei ansteigender Vorlauftemperatur der Zähler erhöht. Sicherlich optimierbar, aber er funktioniert zumindest rudimentär.

Nun würde ich gerne die Brennerstarts pro Tag, pro Woche und pro Monat aufzeichnen und in einem Plot darstellen. Da es leider keine Funktion für das Kumulieren von Werten gibt weiß ich nicht so recht wie ich das umsetzen soll. Ich könnte mit at einen stündlichen Job laufen lassen welcher den aktuellen onCounter-Wert mit dem vor einer Stunde vergleicht, daraus die Diferenz bildet und das wegschreibt. Meine Idee war das ganze mit userReadings zu machen, was jedoch mit einem Dummy offensichtlich nicht funktioniert (ein spontaner Versuch war attr brenner userReadings schaltungen { AttrVal("brenner","onCounter",0);; }, was jedoch keine Wirkung zeigt). Auch wüsste ich nicht wie ich nur anhand von Attributen ein FileLog generieren soll.

Hat hier jemand ein paar Ideen wie ich das mit meinem aktuellen Setup angehen könnte?
Titel: Aw: Brennerstarts zählen und kumulieren auf Tag/Woche/Monat
Beitrag von: UliM am 29 Januar 2013, 15:59:36
Hi,
schau mal hier: Link (http://forum.fhem.de/index.php?topic=9336.msg51376#msg51376)
Gruß, Uli
Titel: Aw: Brennerstarts zählen und kumulieren auf Tag/Woche/Monat
Beitrag von: MarkusN am 30 Januar 2013, 13:08:47
Hallo Uli,

danke, das habe ich mal als Ansatz genutzt etwas eigenes zu bauen. Unschön ist dass ich hierfür, je nach Umfang, mehrere zusätzliche Dummys benötige. Wenn Dummy userReadings unterstützen würde wäre vieles sicherlich einfacher.

Grüße,

Markus
Titel: Aw: Brennerstarts zählen und kumulieren auf Tag/Woche/Monat
Beitrag von: Martin am 01 März 2013, 18:05:05
Hallo habe heute deinen Beitrag gelesen ich frage auch die Vorlauf und Rücklauf über 1Wire ab.
Aber bei deinem Skript bekomme ich bei onCounter 11 eine Fehler Meldung?
Bist du da weiter gekommen und kannst du mir da weiter helfen?
Gruß
Martin