Modul HourCounter - Betriebsstundenzähler mit einem Fensterkontakt

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

Vorheriges Thema - Nächstes Thema

Jewe

Hallo,
am 23.11. habe ich ein Fhem Update gemacht auf die Version $Id: fhem.pl 9965 2015-11-22 11:31:56Z rudolfkoenig $. Seitdem wird das LogFile des HourCounters nicht mehr geschrieben. Was ist da passiert ? Was muss ich machen, dass es wieder funktioniert ?

Danke, Jens

Jewe

#451
Hi,
jetzt habe ich mal "attr global featurelevel 5.6" eingetragen um zu sehen ob es mit der Version 5.7 und den Änderungen was zu tun hat und es hat was damit zu tun.
Hat sonst niemand damit probleme, oder noch keiner auf Fhem 5.7 upgedated ?
Jens

Ergänung: Hatte im Notify CN\..*:tick.* { appHCNotify("%NAME","%EVTPART0","%EVTPART1");}
das hab ich nun ersetzt mit CN\..*:tick.* { appHCNotify("$NAME","$EVTPART0","$EVTPART1");}
und jetzt geht es wieder.

:-)

kvo1

Hi Jens,
danke für den Hinweis, habe noch 5.6 und wollte auf 5.7 updaten  ;)
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

bert

Ich habe das selbe Problem seit dem 23.11.
Die Änderung von   CN\..*:tick.* { appHCNotify("%NAME","%EVTPART0","%EVTPART1");}
auf CN\..*:tick.* { appHCNotify("$NAME","%EVTPART0","%EVTPART1");}
hat nichts gebracht.

Hab wieder die "alte" Version drauf.

mi.ke

Zitat von: bert am 30 November 2015, 10:07:47
Ich habe das selbe Problem seit dem 23.11.
Die Änderung von   CN\..*:tick.* { appHCNotify("%NAME","%EVTPART0","%EVTPART1");}
auf CN\..*:tick.* { appHCNotify("$NAME","%EVTPART0","%EVTPART1");}
hat nichts gebracht.

Hab wieder die "alte" Version drauf.

Möglicherweise liegt's daran . . .!?!   8)
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

bert

Sieht so aus als wäre es das gewesen. Es wundert mich nur das es mit den % über 1 Jahr funktionierte.

Gruß Bert

Jewe

Zitat von: jensweber am 29 November 2015, 20:59:40
Ergänung: Hatte im Notify CN\..*:tick.* { appHCNotify("%NAME","%EVTPART0","%EVTPART1");}
das hab ich nun ersetzt mit CN\..*:tick.* { appHCNotify("$NAME","$EVTPART0","$EVTPART1");}
und jetzt geht es wieder.

:-)

Hi, habs nochmal angepasst... War noch ein Fehler drin:
CN\..*:tick.* { appHCNotify("$NAME","$EVTPART0","$EVTPART1");}

Jens

Fritz Muster

@bert

ZitatSieht so aus als wäre es das gewesen. Es wundert mich nur das es mit den % über 1 Jahr funktionierte.

Hier findest Du die Antwort.

http://forum.fhem.de/index.php/topic,44094.0.html

Grüße Fritz
RasPi 3B+, Stretch, Fhem 5.9, DBlog SQLite
HMLAN, mapleCUN MAX/WMBus, mapleSduino 868/433/868
HM Sensoren/Aktoren ,Technoline TX 29 DTH-IT, TFA 30.3155WD, MAX!
Hour Counter, Astro, EletricityCounter, Statistics, Charting Frontend, TabletUI, Modbus

skuggy

Hallo zusammen,

hat mal jemand ein Detailbild vom Brennerstecker (B4) wo man sieht wie der Fensterkontakt angeschlossen ist?  Hat jemand schon die Lösungen mit dem Homematic SCI-3-FM umgesetzt?

Danke
...Gruß skuggy

FHEM 5.6 auf Raspberry Pi 2, HM-CFG-LAN, 8x HM-LC-Bl1PBU-FM, 5 x HM-CC-RT-DN, 1 x HM-LC-Sw1-Ba-PCB, 1 x HM-RC-4-2, 1 x JeeLink Clone, 10 x TX29DTH-IT, Fritzbox 7270

Bartimaus

Hallo,

sieht man im Post 5 von John.
An B4 liegt Spannng (230v) an sobald der Brenner läuft. Daran muss dann ein Relais, und dann der Fensterkontakt.
LG
B.


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

exot

Hallo,
Ich habe den Gaszähler von Jan versucht für meinen Pelletbrenner zu nutzen.
Installation des Reedkontaktes erfolgte über der Förderschneckenwelle.
Auf der Welle wurde ein Magnet befestigt, der den Reedkontakt schaltet.
Das entspricht der Installation am Gaszähler.
Der Brennstoffzaehler ist wie folgt definiert:
define GPIOBrennstoffzaehler RPI_GPIO 23
attr GPIOBrennstoffzaehler direction input
attr GPIOBrennstoffzaehler active_low yes
attr GPIOBrennstoffzaehler interrupt both
attr GPIOBrennstoffzaehler pud_resistor up
attr GPIOBrennstoffzaehler toggletostate yes

list GPIOBrennstoffzähler:
Internals:
   CFGFN
   DEF        23
   EXCEPT_FD  39
   NAME       GPIOBrennstoffzaehler
   NR         182
   RPI_pin    23
   STATE      on
   TYPE       RPI_GPIO
   Readings:
     2016-02-23 19:17:35   Longpress       on
     2016-02-23 19:17:34   Pinlevel        high
     2016-02-23 19:17:34   state           on
   Fhem:
     interfaces switch
Attributes:
   active_low yes
   direction  input
   interrupt  both
   pud_resistor up
   room       1.3.1 Heizraum,Unsorted
   toggletostate yes

Danach wurde der HourCounter definiert:
define Brennstoffverbrauch HourCounter GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
list Brennstoffverbrauch:
Internals:
   CFGFN
   DEF        GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
   NAME       Brennstoffverbrauch
   NR         200
   NTFY_ORDER 50-Brennstoffverbrauch
   STATE      22
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   Readings:
     2016-02-23 10:47:04   clearDate       2016-02-23 10:47:04
     2016-02-23 19:12:39   countsOverall   22
     2016-02-23 19:12:39   countsPerDay    22
     2016-02-23 19:12:39   pauseTimeEdge   31
     2016-02-23 19:12:39   pauseTimeIncrement 31
     2016-02-23 19:12:39   pauseTimeOverall 5070
     2016-02-23 19:12:39   pauseTimePerDay 5070
     2016-02-23 19:12:39   pulseTimeEdge   1721
     2016-02-23 19:12:39   pulseTimeIncrement 2227
     2016-02-23 19:12:39   pulseTimeOverall 25262
     2016-02-23 19:12:39   pulseTimePerDay 25262
     2016-02-23 19:12:39   state           22
     2016-02-23 18:35:32   tickChanged     297
     2016-02-23 00:00:00   tickDay         2
     2016-02-23 19:00:00   tickHour        56
     2016-02-21 11:27:37   tickMonth       0
     2016-02-23 19:12:39   tickUpdated     102
     2016-02-21 11:27:37   tickWeek        0
     2016-02-21 11:27:37   tickYear        0
     2016-02-23 19:12:39   value           1
   Helper:
     OFF_Regexp GPIOBrennstoffzaehler:off
     ON_Regexp  GPIOBrennstoffzaehler:on
     calledByEvent
     changedTimestamp 2016-02-23 19:12:39
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun
     sdRoundHourLast 1456250400
     value      1
     cmdQueue:
Attributes:
   event-on-change-reading .*
   room       1.3.1 Heizraum

Bis hier funktioniert es soweit.
Nun kommt aber der problematische Teil und zwar die Parameter des Gaszählers:
10Lieter = 1 Impuls
1m³       =100 Impulse = 77cent
durch meine  Parameter zu ersetzen.
Der Brennstoff wird in Säcken zu 25 kg geliefert.
0,229 kg        = 1 Impuls Umdrehung)
25 kg             = 109 Impulse (Umdrehungen)
5,83 €/Sack   = 0,233 €/kg
Definition Dummy Brennstoffverbrauch:
define BrennstoffverbrauchStd dummy
Definition Notify Brennstoffverbrauch:
efine BrennstoffverbrauchStdNoti notify Brennstoffverbrauch {

my $BrennstoffUmlaufzeit=ReadingsVal("Brennstoffverbrauch","pauseTimeEdge","0")+ReadingsVal("Brennstoffverbrauch","pulseTimeEdge","0");
my $BrennstoffProStd=36/$BrennstoffUmlaufzeit;
my $BrennstoffProStdRounded=int(100 * $BrennstoffProStd + 0.5) / 100;

fhem("set BrennstoffverbrauchStd $BrennstoffProStdRounded");;
fhem("delete tmp_time_brennstoff");;
fhem("define tmp_time_brennstoff at +00:02:00 set BrennstoffverbrauchStd 0");;
}

list notify Brennstoffverbrauch:
Internals:
   CFGFN
   DEF        Brennstoffverbrauch {

my$BrennstoffUmlaufzeit=ReadingsVal("Brennstoffverbrauch","pauseTimeEdge","0")+ReadingsVal("Brennstoffverbrauch","pulseTimeEdge","0");
my $BrennstoffProStd=36/$BrennstoffUmlaufzeit;
my $BrennstoffProStdRounded=int(100 * $BrennstoffProStd + 0.5) / 100;

fhem("set BrennstoffverbrauchStd $BrennstoffProStdRounded");;
fhem("delete tmp_time_Brennstoff");;
fhem("define tmp_time_Brennstoff at +00:02:00 set BrennstoffverbrauchStd 0");;
}
   NAME       BrennstoffverbrauchStdNoti
   NOTIFYDEV  Brennstoffverbrauch
   NR         1448
   NTFY_ORDER 50-BrennstoffverbrauchStdNoti
   REGEXP     Brennstoffverbrauch
   STATE      2016-02-23 19:18:33
   TYPE       notify
   Readings:
     2016-02-23 19:06:55   state           active
Attributes:
   room       1.3.1 Heizraum

Mir erschließt sich nicht, wo ich meine Werte einsetzen soll.
Die countsOverall (Umdrehungen gesamt)sowie
countsPerDay (Umdrehungen Tag) werden sauber erfasst.
Aber wo soll ich meine Werte eintragen, damit der Brennstoffverbrauch richtig angezeigt wird.
Danke Michael

exot

Hallo,
Mir raucht jetzt langsam der Kopf :'( :'(
Habe mich jetzt bis Seite 17 durchgelesen. Für einen Anfänger sehr kompliziert aber hoch interessant.

Dank an alle, die sich hier eingebracht haben und ihr Wissen der Allgemeinheit zur Verfügung stellen.

Diese Zeilen hätten natürlich vor meiner Problemschilderung stehen sollen, aber 31 S. lesen  :-\ nun bin ich ja drann.
Leider habe ich bis dato noch keine Realisierung in Richtung Pellet oder Förderschnecke gefunden.
Ich habe ja noch ein paar Seiten vor mir.

Was ich aber in meiner Problematik vergessen habe ist, was ich eigentlich genau möchte.

Bei einer Umdrehung fördert die Schnecke 0,233 kg.
Das sind bei 109 Umdrehungen 25 kg
Kosten pro 25 kg = 5,83€ entspricht 0,233 €/kg
Ich möchte Folgendes  erfassen.
Verbrauch/ Kosten je Stunde,
Verbrauch/Kosten je Tag,
Verbrauch/ Kosten je Woche
Verbrauch/ Kosten je Monat
Verbrauch/ Kosten je Heizperiode Oktober- April

Kann ich das mit dem jetzt vorhandenen Ansatz realisieren?
Danke Michael

Hauswart

Hast du dir mal das Modul GasCalculator angeschaut: http://forum.fhem.de/index.php/topic,47909.0.html?

Eventuell kannst du dies ganz einfach missbrauchen.




Ich habe übrigens ein anderes Problem mit dem Modul und zwar erhalte ich zu jeder vollen Stunde falsche Werte? Danach und davor geht es problemlos?
countsOverall: 17
countsperDay: 0
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

exot

Hallo Hauswart,
Danke für Deine Antwort.
Ich habe mir Deinen Vorschlag angesehen,
denke aber ich sollte meinen Lösungsansatz weiter verfolgen.
Zwischenzeitlich bin ich auch auf Seite 31 angekommen.
Auf Seite 29 hat jensweber ein Projekt für einen Pelletkessel
Kommentar von Jon:
Zitat
Sehe ich das richtig, daß dein Pellet-Ofen dann Impulse erzeugt, wenn er gerade läuft ?
Jeder Impuls entspricht dann einer bestimmten Menge an Brennstoff ?

Wenn ja, so macht es keinen Sinn die aggregierte Impulszeit für den Verbrauch zu verwenden.
Einzig die Anzahl der Impulse wäre hier maßgeblich.
Das ist der Punkt den ich suche. Impuls x Menge X € :o
Hallo Jon, hallo Jens,
Könnt ihr mir bitte helfen auch wenn es nicht leicht mit einem Anfänger wird.
Gruß Michael

exot