Modul HourCounter - Betriebsstundenzähler mit einem Fensterkontakt

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

Vorheriges Thema - Nächstes Thema

John

Hallo exot

man kann für jedes FHEM-Objekt (wie auch dem HourCounter), eigene neue Readings erzeugen.

Der Mechnaismus nennt sich UserReadings http://fhem.de/commandref.html#userReadings

Beispiel :
* du erweiterst deinen HourCounter "Brennstoffverbrauch" mit dem neuen Reading "VerbrauchInLiter"
* der Wert soll immer dann berechnet werden, wenn countsPerDay sich ändert
* die Wertzuweisung erfolgt über den Ausdruck "{ReadingsVal("Brennstoffverbrauch","countsPerDay",0)*10;;}", das sind also 10 Liter / Impuls

attr Brennstoffverbrauch userReadings VerbrauchInLiter:countsPerDay {ReadingsVal("Brennstoffverbrauch","countsPerDay",0)*10;;}

Sobald sich countsPerDay geändert hat, wirst du im HourCounter eine neues Reading mit der Bezeichnung "VerbrauchInLiter" finden.

ReadingsVal ist eine Perl-Methode mit der du ein beliebiges Reading eines beliebigen FHEM-Objektes lesen kannst.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

Jewe

Hallo Exot,

ich messe die Betriebsstunden der Pelletschnecke. Dazu habe ich ein Solidstaterelais an den Pelletmotor paralell angeschlossen. Demnach verwende ich das Readings appOpHoursPerDay und berechne damit den täglichen Verbrauch für die Anzeige. Den täglichen Verbrauch ziehe ich dann von meinem Tanklevel ab und erhalte dadurch täglich den Füllstand meines Pelletlagers. Das kann natürlich auch mit den anderen appOpHoursPerMonth, appOpHoursPerWeek, appOpHoursPerYear so gemacht werden.
Userreadings dazu habe ich (noch) nicht angelegt. Ausnahme der Tanklevel.

In der 99_UtilsHourCounter.pm habe ich dazu eine Zeile eingefügt:

   my $appTanklevel = ReadingsVal ($name,'appTanklevel',0 )-$pulseTimePerDay*0.0007533;


Hier die readingsgroups für die Anzeige:

define Pelletsuebersicht_2 readingsGroup <>,<%time_clock> \
CN.PelletsCounter:<Laufzeiten> \
CN.PelletsCounter:<letzter&nbsp;;Zyklus>,pulseTimeIncrement \
CN.PelletsCounter:<Heute>,appOpHoursPerDayTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Gestern>,appOpHoursPerDay \
CN.PelletsCounter:<Aktuelle&nbsp;;Woche>,appOpHoursPerWeekTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letzte&nbsp;;Woche>,appOpHoursPerWeek \
CN.PelletsCounter:<Aktueller&nbsp;;Monat>,appOpHoursPerMonthTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letzter&nbsp;;Monat>,appOpHoursPerMonth \
CN.PelletsCounter:<Aktuelles&nbsp;;Jahr>,appOpHoursPerYearTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letztes&nbsp;;Jahr>,appOpHoursPerYear \
CN.PelletsCounter:<Gesamtlaufzeit>,pulseTimeOverall
attr Pelletsuebersicht_2 alias 02 Pelletslaufzeiten
attr Pelletsuebersicht_2 group Heizung
attr Pelletsuebersicht_2 mapping &nbsp;;
attr Pelletsuebersicht_2 room Heizung
attr Pelletsuebersicht_2 valueFormat { if($READING eq "pulseTimeOverall"){sprintf("%.2f Stunden", $VALUE/3600);;}elsif($READING eq "pulseTimeIncrement"){sprintf("%.2f Minuten", $VALUE/60);;}else{sprintf("%.2f Stunden", $VALUE);;}}
attr Pelletsuebersicht_2 valueStyle {'style="color:green;;;;text-align:right"'}

define Pelletsuebersicht_3 readingsGroup <>,<%measure_water_meter> \
CN.PelletsCounter:<Verbr&aumluche> \
CN.PelletsCounter:<Heute>,appOpHoursPerDayTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Gestern>,appOpHoursPerDay \
CN.PelletsCounter:<Aktuelle&nbsp;;Woche>,appOpHoursPerWeekTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letzte&nbsp;;Woche>,appOpHoursPerWeek \
CN.PelletsCounter:<Aktueller&nbsp;;Monat>,appOpHoursPerMonthTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letzter&nbsp;;Monat>,appOpHoursPerMonth \
CN.PelletsCounter:<Aktuelles&nbsp;;Jahr>,appOpHoursPerYearTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letztes&nbsp;;Jahr>,appOpHoursPerYear \
CN.PelletsCounter:<Gesamtverbrauch>,pulseTimeOverall,<&nbsp;;&nbsp;;&nbsp;;>,<Tankinhalt>,appPelletlager,appTanklevel\
attr Pelletsuebersicht_3 alias 02 Pelletsverbr&aumluche
attr Pelletsuebersicht_3 group Heizung
attr Pelletsuebersicht_3 mapping &nbsp;;
attr Pelletsuebersicht_3 room Heizung
attr Pelletsuebersicht_3 valueFormat { if($READING eq "pulseTimeOverall"){sprintf("%.2f Kg", $VALUE*0.0007533);;}elsif($READING eq "appTanklevel"){sprintf("%.2f Kg", $VALUE)}elsif($READING eq "appPelletlager"){sprintf("%.2f Kg", $VALUE)}else{sprintf("%.2f Kg", $VALUE*3600*0.0007533);;} }
attr Pelletsuebersicht_3 valueStyle {'style="color:green;;;;text-align:right

define Pelletsuebersicht_1 readingsGroup <>,<%secur_smoke_detector>\
CN.PelletsAnforderung:<Starts>\
CN.PelletsAnforderung:<Heute>,countsPerDay,<&nbsp;;&nbsp;;&nbsp;;>,<Gestern>,appCountsPerDay\
CN.PelletsAnforderung:<Aktuelle&nbsp;;Woche>,appCountsPerWeekTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letzte&nbsp;;Woche>,appCountsPerWeek\
CN.PelletsAnforderung:<Aktueller&nbsp;;Monat>,appCountsPerMonthTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letzter&nbsp;;Monat>,appCountsPerMonth\
CN.PelletsAnforderung:<Aktuelles&nbsp;;Jahr>,appCountsPerYearTemp,<&nbsp;;&nbsp;;&nbsp;;>,<Letztes&nbsp;;Jahr>,appCountsPerYear\
CN.PelletsAnforderung:<Gesamtstarts>,countsOverall
attr Pelletsuebersicht_1 alias 02 Pelletstarts
attr Pelletsuebersicht_1 group Heizung
attr Pelletsuebersicht_1 mapping &nbsp;;
attr Pelletsuebersicht_1 room Heizung
attr Pelletsuebersicht_1 valueStyle {'style="color:green;;;;text-align:right"'}


Vielleich hilft Dir das weiter.
Jens

PS: Deine Pelletschnecke Fördert pro Umdrehung 0,233 kg ??

exot

Hallo John, hallo Jens,
Prima :D das Ihr mir geantwortet habt.
Ich werde zuerst den Vorschlag von John testen. Bzw. habe ich gerade getan.
attr Brennstoffverbrauch userReadings VerbrauchInKg:countsPerDay {ReadingsVal("Brennstoffverbrauch","countsPerDay",0)*0.2293;;}
ich bin mir aber nicht sicher, ob die Einheit " Kg "so richtig erkannt wird.
Die nächste Frage ist, muss der Code im notify Brennstoffverbrauch bestehen bleiben. Er bezieht sich ja auf den Gasverbrauch und pro Stunde.
Ich denke eher nicht, denn der neue Code bezieht sich auf "countsPerDay".
Der HourCounter zählt jetzt hoch, und zeigt auch wie hier zu sehen den richtigen Wert an,
aber wie kann ich diesen unter Heizraum anzeigen?
Dazu sollte er im notify stehen und nicht wie jetzt im HourCounter oder irre ich mich?
Internals:
   CFGFN
   DEF        GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
   NAME       Brennstoffverbrauch
   NR         200
   NTFY_ORDER 50-Brennstoffverbrauch
   STATE      9
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   Readings:
     2016-02-25 08:55:09   VerbrauchInKg   2.0637
     2016-02-23 10:47:04   clearDate       2016-02-23 10:47:04
     2016-02-25 09:06:49   countsOverall   117
     2016-02-25 09:06:49   countsPerDay    9
     2016-02-25 09:06:49   pauseTimeEdge   31
     2016-02-25 09:06:49   pauseTimeIncrement 31
     2016-02-25 09:06:49   pauseTimeOverall 21463
     2016-02-25 09:06:49   pauseTimePerDay 6363
     2016-02-25 09:06:49   pulseTimeEdge   330
     2016-02-25 09:06:49   pulseTimeIncrement 700
     2016-02-25 09:06:49   pulseTimeOverall 145315
     2016-02-25 09:06:49   pulseTimePerDay 26445
     2016-02-25 09:06:49   state           9
     2016-02-25 08:55:09   tickChanged     487
     2016-02-25 00:00:01   tickDay         4
     2016-02-25 09:00:00   tickHour        94
     2016-02-21 11:27:37   tickMonth       0
     2016-02-25 09:06:49   tickUpdated     869
     2016-02-21 11:27:37   tickWeek        0
     2016-02-21 11:27:37   tickYear        0
     2016-02-25 09:06:49   value           1
   Helper:
     OFF_Regexp GPIOBrennstoffzaehler:off
     ON_Regexp  GPIOBrennstoffzaehler:on
     calledByEvent
     changedTimestamp 2016-02-25 09:06:49
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun
     sdRoundHourLast 1456387200
     value      1
     cmdQueue:
Attributes:
   event-on-change-reading .*
   room       1.3.1 Heizraum
   userReadings VerbrauchInKg:countsPerDay {ReadingsVal("Brennstoffverbrauch","countsPerDay",0)*0.2293;}

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");;
}
.
Auch ist es für mich ein Problem den Code zu verstehen, was bedeutet das:  36, 100, +0,5, 100
Zitat$BrennstoffProStd=36/$BrennstoffUmlaufzeit;
my $BrennstoffProStdRounded=int(100 * $BrennstoffProStd + 0.5) / 100;

Danke.
Hallo Jens,
Ja meine Förderschnecke fördert 0,229 kg / Umdrehung; macht bei 109 Umdrehungen 25 kg.
Aufgrund meiner Unerfahrenheit werde ich mich in kleinen Schritten an die Lösung machen.
Deine Idee mit dem Füllstand habe ich auch schon im Hinterkopf.
Mein Ansatz ist aber ein Ultraschallsensor oben im Behälter zu platzieren und dann,
100,50,25 % zu erfassen. Wie findest Du das?
Danke Michael

Jewe



Zitat von: exot am 25 Februar 2016, 09:32:43
Deine Idee mit dem Füllstand habe ich auch schon im Hinterkopf.
Mein Ansatz ist aber ein Ultraschallsensor oben im Behälter zu platzieren und dann,
100,50,25 % zu erfassen. Wie findest Du das?

Denke das es nicht gut funktioniert. Kommt darauf an wie die Pellets aus dem Lager gefördert werden. Die Pellets Nivellieren sind ja nicht aus und es gibt einen Schüttkegel. Da wird es denke ich schwierig.

Hauswart

Zitat von: Hauswart am 24 Februar 2016, 15:38:25
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
Ich will eigentlich nicht dazwischenfunken, aber das kuriose Problem habe ich immer noch, zu jeder vollen Stunde habe ich falsche Werte im Log. Kann sie mir echt nicht erklären...
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

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

exot

Hallo John,
Habe etwas experimentiert und dabei festgestellt, das der Code im notify Brennstoffverbrauch verbleiben muss.
Er bzw. ein Teil (aber Welcher?) ist für die Zählung der Impulse zuständig.
Den Verbrauch in Kg in der Ansicht "1.3.1 Heizraum" darzustellen ist mir nicht gelungen.
Selbiges trifft für Verbrauch in € zu.
Kannst Du mir bitte helfen?
Danke
Hallo Jens,
Deine Überlegung ist in der Tat richtig. Mein Bunker ist aber nicht so groß und natürlich sollte vorher probiert werden,
wo der richtige Platz ist. Mir geht es dabei nur um eine Signalisation hinsichtlich Nachfüllzeitpunkt.
Die punktgenaue Menge ist untergeordnet. Dann sollte das doch gehen - oder??
Etwas zu Deinem Code. Ich denke unterschiedliche Wege führen ans Ziel.
Macht der dasselbe wie der Vorschlag von John?
Gruß Michael

John

@Exot
ZitatDen Verbrauch in Kg in der Ansicht "1.3.1 Heizraum" darzustellen ist mir nicht gelungen.

Mit readingsGroup kannst du eine Zusammenfassung von beliebigen Readings aus unterschiedlichen Objekten realisieren.
Das neu erstellte ReadingsGroup kannst du nun beliebigen Räumen zuorden.

Nchfolgendes Beispiel  liefert alle Readings mit der Bezeichnung "Battery" über alle Objekte
define battStatus readingsGroup .*:[Bb]attery
Zitat
Er bzw. ein Teil (aber Welcher?) ist für die Zählung der Impulse zuständig.

Du brauchst kein Notify für das Funktionieren des Hourcounters.
Der Hourcounter erhält von FHEM alle Events und filtert die, die laut Definition wichtig sind.
Der Filter ergibt sich aus  <regexp_for_ON> [<regexp_for_Off>] gemäß Definition.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

exot

Hallo John, hallo,
Leider bin ich noch kein Stück weiter und meine bisherigen Versuche brachten keinen Erfolg.
Das ist aber meiner Unkenntnis zuzuschreiben. Ich begreife es einfach nicht. :-[ :'(
Ich habe jetzt die "99_UtilsHourCounter.pm" in Verzeichnis "Raspberry Pi: /opt/fhem/FHEM"installiert.
Unter  "Edit Files " wird sie auch angezeigt.
Die bis jetzt aktualisierten Impulse habe ich wie zu sehen übertragen.
Internals:
   CFGFN
   DEF        GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
   NAME       CN.Brennstoffverbrauch
   NR         750
   NTFY_ORDER 50-CN.Brennstoffverbrauch
   STATE      45
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   Readings:
     2016-02-27 12:07:13   appCountsPerHour 5
     2016-02-27 12:07:28   appCountsPerHourTemp 5
     2016-02-27 12:01:52   appCountsPerMonthTemp 299
     2016-02-27 12:01:52   appCountsPerWeekTemp 299
     2016-02-27 12:01:52   appCountsPerYearTemp 299
     2016-02-27 12:07:23   appOpHoursPerDayTemp 1.5075
     2016-02-27 12:07:23   appUtilizationTemp 12.4349838462067
     2016-02-27 12:07:23   appUtilizationTempOld 12.4189297582216
     2016-02-27 12:07:23   countsOverall   299
     2016-02-27 12:07:23   countsPerDay    45
     2016-02-27 12:07:23   pauseTimeEdge   12
     2016-02-27 12:07:23   pauseTimeIncrement 0
     2016-02-27 12:07:23   pauseTimeOverall 212
     2016-02-27 12:07:23   pauseTimePerDay 212
     2016-02-27 12:07:23   pulseTimeEdge   331
     2016-02-27 12:07:23   pulseTimeIncrement 331
     2016-02-27 12:07:23   pulseTimeOverall 5427
     2016-02-27 12:07:23   pulseTimePerDay 5427
     2016-02-27 12:07:23   state           45
     2016-02-27 12:07:23   tickChanged     14
     2016-02-27 10:33:23   tickDay         0
     2016-02-27 12:00:01   tickHour        2
     2016-02-27 10:33:23   tickMonth       0
     2016-02-27 12:07:23   tickUpdated     114
     2016-02-27 10:33:23   tickWeek        0
     2016-02-27 10:33:23   tickYear        0
     2016-02-27 12:07:23   value           0
   Helper:
     OFF_Regexp GPIOBrennstoffzaehler:off
     ON_Regexp  GPIOBrennstoffzaehler:on
     calledByEvent
     changedTimestamp 2016-02-27 12:07:23
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun
     sdRoundHourLast 1456570800
     value      0
     cmdQueue:
Attributes:
   room       1.3.1 Heizraum
   userReadings VerbrauchInKg:appcountsPerDay {ReadingsVal("CN.Brennstoffverbrauch","appcountsPerDay",0)*0.2293;;}
   

Ich finde aber
appCountsPerDayTemp
nicht.
Dann habe ich
define CN.Brennstoffverbrauch.FileDay FileLog ./log/CN.Brennstoffverbrauch-Day-%Y.log CN.Brennstoffverbrauch:app\w*(Utilization|PerHour|PerDay|PerWeek|PerMonth|PerYear)(?!Temp).*
angelegt. Hier sollten jetzt die Impulse aufgezeichnet werden.
Hier für Stunde
2016-02-27_12:00:01 CN.Brennstoffverbrauch appCountsPerHour: 3
2016-02-27_12:07:13 CN.Brennstoffverbrauch appCountsPerHour: 5
2016-02-27_13:00:01 CN.Brennstoffverbrauch appCountsPerHour: 6
2016-02-27_14:00:02 CN.Brennstoffverbrauch appCountsPerHour: 3

sollte dann der Zähler nicht jede Stunde auf 0 gesetzt werden?
Für mich ist aber die Stunde nicht interessant sondern "Day"
list CN.B aktuell
Internals:
   CFGFN
   DEF        GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
   NAME       CN.Brennstoffverbrauch
   NR         750
   NTFY_ORDER 50-CN.Brennstoffverbrauch
   STATE      49
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   Readings:
     2016-02-27 14:00:02   appCountsPerHour 3
     2016-02-27 14:00:02   appCountsPerHourTemp 0
     2016-02-27 13:29:54   appCountsPerMonthTemp 303
     2016-02-27 13:29:54   appCountsPerWeekTemp 303
     2016-02-27 13:29:54   appCountsPerYearTemp 303
     2016-02-27 14:10:22   appOpHoursPerDayTemp 3.51611111111111
     2016-02-27 14:10:22   appUtilizationTemp 24.808905962134
     2016-02-27 14:10:22   appUtilizationTempOld 24.7085606625584
     2016-02-27 14:10:22   countsOverall   303
     2016-02-27 14:10:22   countsPerDay    49
     2016-02-27 14:10:22   pauseTimeEdge   30
     2016-02-27 14:10:22   pauseTimeIncrement 30
     2016-02-27 14:10:22   pauseTimeOverall 360
     2016-02-27 14:10:22   pauseTimePerDay 360
     2016-02-27 14:10:22   pulseTimeEdge   331
     2016-02-27 14:10:22   pulseTimeIncrement 2428
     2016-02-27 14:10:22   pulseTimeOverall 12658
     2016-02-27 14:10:22   pulseTimePerDay 12658
     2016-02-27 14:10:22   state           49
     2016-02-27 13:29:54   tickChanged     21
     2016-02-27 10:33:23   tickDay         0
     2016-02-27 14:00:02   tickHour        4
     2016-02-27 10:33:23   tickMonth       0
     2016-02-27 14:10:22   tickUpdated     299
     2016-02-27 10:33:23   tickWeek        0
     2016-02-27 10:33:23   tickYear        0
     2016-02-27 14:10:22   value           1
   Helper:
     OFF_Regexp GPIOBrennstoffzaehler:off
     ON_Regexp  GPIOBrennstoffzaehler:on
     calledByEvent
     changedTimestamp 2016-02-27 14:10:22
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun
     sdRoundHourLast 1456578000
     value      1
     cmdQueue:
Attributes:
   event-on-change-reading .*
   room       1.3.1 Heizraum
   userReadings VerbrauchInKg:appcountsPerDay {ReadingsVal("CN.Brennstoffverbrauch","appcountsPerDay",0)*0.2293;;}

Auch vermisse ich das "userReading". Das Ergebnis wird nicht angezeigt.
Gruß Michael

exot

Hallo John,
Habe es jetzt so weit geschafft, das ich den Verbrauch angezeigt bekomme.
War eine schwere Geburt für mich :)
Jetzt fehlen mir noch Aussagefähige Bezeichnungen im readingsGroup.
Das habe ich bis jetzt nicht gepackt.
Gruß Michael

Jewe

Wie kann ich beim HourCounter das Jahr auf eine Saison einstellen z.b. vom 01.09. Bis 31.08. Oder so.


Gesendet von meinem ME302C mit Tapatalk


exot

Hallo,
Bin wieder ein Schritt weiter :'( ;D ;D ;D
Habe aber eine Frage:
attr CN.BrennstoffverbrauchWeek userReadings Verbrauch:appCountsPerWeekTemp {ReadingsVal("CN.BrennstoffverbrauchWeek","appCountsPerWeekTemp",0)*0.2293;;}
Ich möchte die Impulse unter:
Internals:
   CFGFN
   DEF        GPIOBrennstoffzaehler:on GPIOBrennstoffzaehler:off
   NAME       CN.BrennstoffverbrauchWeek
   NR         6285
   NTFY_ORDER 50-CN.BrennstoffverbrauchWeek
   STATE      39
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   Readings:
     2016-02-28 10:38:04   Verbrauch       16.9682
     2016-02-28 10:00:00   appCountsPerHour 5
     2016-02-28 10:38:04   appCountsPerHourTemp 5
     2016-02-28 10:38:04   appCountsPerMonthTemp 364
     2016-02-28 10:38:04   appCountsPerWeekTemp 74
     2016-02-28 10:38:04   appCountsPerYearTemp 364
     2016-02-28 10:55:49   appOpHoursPerDayTemp 1.54194444444444
     2016-02-28 10:55:49   appUtilizationTemp 14.1070929375588
     2016-02-28 10:55:49   appUtilizationTempOld 14.1005438926447
     2016-02-28 10:55:49   countsOverall   364
     2016-02-28 10:55:49   countsPerDay    39
     2016-02-28 10:55:49   pauseTimeEdge   31
     2016-02-28 10:55:49   pauseTimeIncrement 31
     2016-02-28 10:55:49   pauseTimeOverall 380
     2016-02-28 10:55:49   pauseTimePerDay 380
     2016-02-28 10:55:49   pulseTimeEdge   330
     2016-02-28 10:55:49   pulseTimeIncrement 1065
     2016-02-28 10:55:49   pulseTimeOverall 5551
     2016-02-28 10:55:49   pulseTimePerDay 5551
     2016-02-28 10:55:49   state           39
     2016-02-28 10:38:04   tickChanged     19
     2016-02-28 09:16:57   tickDay         0
     2016-02-28 10:00:00   tickHour        1
     2016-02-28 09:16:57   tickMonth       0
     2016-02-28 10:55:49   tickUpdated     177
     2016-02-28 09:16:57   tickWeek        0
     2016-02-28 09:16:57   tickYear        0
     2016-02-28 10:55:49   value           1
   Helper:
     OFF_Regexp GPIOBrennstoffzaehler:off
     ON_Regexp  GPIOBrennstoffzaehler:on
     calledByEvent
     changedTimestamp 2016-02-28 10:55:49
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun
     sdRoundHourLast 1456650000
     value      1
     cmdQueue:
Attributes:
   room       1.3.1 Heizraum
   userReadings Verbrauch:appCountsPerWeekTemp {ReadingsVal("CN.BrennstoffverbrauchWeek","appCountsPerWeekTemp",0)*0.2293;;}

aktualisieren.
Week - wird von wann bis wann erfasst (Sonntag-Samstag)??
Danke Michael

John

@jensweber

Folgender Vorschlag:

Änderungen in 99_UtilsHourCounter

* bisherigen Aufruf von appHC_OnYear auskommentieren (Zeile 277: HourCounter_cmdQueueAdd($hash,"appHC_OnYear q($name),q($part0),q($part1)");)
* appHC_OnMonth so ändern, daß du hier deinen individuellen Betriebsjahreswechsel erkennst und nun hier die  zuvor auskommentierte Zeile einsetzen.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

exot

 ::) ???Ich meine natürlich Montag - Sonntag
Gruß Michael

John

CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

exot

Hallo John,
Danke für Deine Nachricht.
ReadingGroup ist eingefügt und Verbrauch für Tag, Woche , Monat und Jahr
werden angezeigt.
Danke Michael