Hallo zusammen,
ich hatte bisher das HourCounter Modul mit einem normalen Reed-Kontakt am GPIO des Raspberry und folgend angelegt:
define GasverbrauchGesamt HourCounter GPIOGaszaehler:on GPIOGaszaehler:off
Das hat auch immer funktioniert.
Nun bin ich vom Reedkontakt am RPi auf ESPEasy auf einem NodMCU umgestiegen und habe den Kontakt als Pulse-Counter angelegt.
Das funktioniert auch gut mit dem Modul GasCalculator.
Leider bietet das Modul nicht alles, wie ich es möchte und wollte nun das HourCounter-Modul wieder nutzen.
Ich bekomme es aber einfach nicht hin, das der HourCounter die Impulse des Pulse-Counter anzeigt.
Wenn ich nun unter DEF
ESPEasy_ESP_Easy_Gaszaehler:Total.*
oder
ESPEasy_ESP_Easy_Gaszaehler:Count.*
eintrage erhalte ich Zählimpulse von der aktualisierung.
Also wenn der ESP-Easy alle 5sec. seine Daten sendet, zählt der HourCounter alle 5sec um 2 hoch.
Das ist ja natürlich nicht Sinn der Sache.
Ich habe keine Lösung gefunden und erkenne den Fehler einfach nicht.
Danke für eure Hilfe.
Grüße
HourCounter ist nur dafür gedacht, Impulse zu zählen.
Wenn etwas anderes als up/down Events in der DEF mitgenommen werden, zählt evtl. zu viel.
OK, also funktioniert das so nicht!?
Gibt es ein anderes Modul mit dem ich flexibel die gesendeten Impulse flexibel verarbeiten kann?
Beim GasCalculator ist für mich eigentlich nur das Reading ESPEasy_ESP_Easy_Gaszaehler_Count_Meter interessant. Mir fehlt aber z.B. Etwas wie SPEasy_ESP_Easy_Gaszaehler_Count_LastDayMeter.
In den vorhandenen Readings für den Vortag o.ä. gibt es nur mit dem Heizwert oder Preis verrechnete Angaben.
Eventuell mit https://fhem.de/commandref_DE.html#statistics ?
Ok, Danke....schaue ich mir mal an!
Hallo zusammen,
ich habe da auch noch eine Merkwuerdigkeit.
Bisher hat der HourCounter auf den Status eines Dummy reagiert, jedoch soll er nun auf ein userreading reagieren.
Die Events sind im Eventmonitor zu sehen und es gibt nur zwei Status (Pool_Pumpe_leaft | Pool_Pumpe_aus).
Nun stelle ich fest, dass die pause* Zaehler nicht reagieren und das pulseTimeIncrement nicht auf Null zurueck gesetzt wird.
Als Workaround setze ich momentan pulseTimeIncrement selber mit dem set Befehl zurueck.
Ist eventuell die Definition in Verbindung mit dem reading nicht okay?
Internals:
DEF Pool_PV:Pool_Pumpe_Status:.Pool_Pumpe_laeuft Pool_PV:Pool_Pumpe_Status:.Pool_Pumpe_aus
FUUID 5d389335-f33f-81e9-0d72-f45c2572002b0181
FVERSION 98_HourCounter.pm:v1.0.0-s11307/2016-04-25
NAME Pool_Counter
NR 343
NTFY_ORDER 50-Pool_Counter
STATE 0
TYPE HourCounter
VERSION 1.0.1.2 - 24.12.2014
READINGS:
2020-02-04 17:15:20 clearDate 2020-02-04 17:15:20
2020-02-08 11:30:00 countsOverall 0
2020-02-08 11:30:00 countsPerDay 0
2020-02-08 11:30:00 pauseTimeEdge 0
2020-02-08 11:30:00 pauseTimeIncrement 0
2020-02-08 11:30:00 pauseTimeOverall 0
2020-02-08 11:30:00 pauseTimePerDay 0
2020-02-08 11:30:00 pulseTimeEdge 0
2020-02-08 11:30:00 pulseTimeIncrement 300
2020-02-08 11:30:00 pulseTimeOverall 324880
2020-02-08 11:30:00 pulseTimePerDay 41400
2020-02-08 11:30:00 state 0
2020-02-03 16:03:04 tickChanged 601
2020-02-08 00:00:00 tickDay 5
2020-02-08 11:00:00 tickHour 116
2020-02-03 16:00:10 tickMonth 0
2020-02-08 11:30:00 tickUpdated 386
2020-02-03 16:00:10 tickWeek 0
2020-02-03 16:00:10 tickYear 0
2020-02-08 11:30:00 value 1
helper:
OFF_Regexp Pool_PV:Pool_Pumpe_Status:.Pool_Pumpe_aus
ON_Regexp Pool_PV:Pool_Pumpe_Status:.Pool_Pumpe_laeuft
calledByEvent
changedTimestamp 2020-02-08 11:30:00
forceClear
forceDayChange
forceHourChange
forceMonthChange
forceWeekChange
forceYearChange
isFirstRun
sdRoundHourLast 1581156000
value 1
cmdQueue:
Attributes:
alias Pool_Counter
event-min-interval .*:600
event-on-change-reading .*
group PV Eigenverbrauch-Steuerung
icon time_timer
interval 5
room Strom->Photovoltaik
sortby 13
verbose 5
2020.02.08 12:25:00.849 5: HourCounter Pool_Counter Run.577 value:-1 changedTimestamp:2020-02-08 12:20:00
2020.02.08 12:25:00.868 4: HourCounter Pool_Counter ExecQueue.130 cnt: -1
2020.02.08 12:25:00.869 5: HourCounter Pool_Counter Run.801 nextCall:300 changedTimestamp:2020-02-08 12:25:00
2020.02.08 12:28:41.664 3: Pool_PV cmd_4 : Pool on
2020.02.08 12:28:41.665 4: HourCounter Pool_Counter Set.343 hits: 0 needPara:1
2020.02.08 12:28:41.665 4: HourCounter Pool_Counter Set.349 command : pulseTimeIncrement 0 <<<<<<<<<<<<<<<< durch Pool cmd_4 auf 0 gesetzt
2020.02.08 12:28:41.684 4: dummy set Pool on
2020.02.08 12:30:00.912 5: HourCounter Pool_Counter Run.577 value:-1 changedTimestamp:2020-02-08 12:25:00
2020.02.08 12:30:00.958 4: HourCounter Pool_Counter ExecQueue.130 cnt: -1
2020.02.08 12:30:00.958 5: HourCounter Pool_Counter Run.801 nextCall:300 changedTimestamp:2020-02-08 12:30:00
2020.02.08 12:35:00.961 5: HourCounter Pool_Counter Run.577 value:-1 changedTimestamp:2020-02-08 12:30:00
2020.02.08 12:35:00.991 4: HourCounter Pool_Counter ExecQueue.130 cnt: -1
2020.02.08 12:35:00.992 5: HourCounter Pool_Counter Run.801 nextCall:300 changedTimestamp:2020-02-08 12:35:00
Viele Gruesse
Christian