HourCounter macht nicht was ich will

Begonnen von Knallfrosch, 24 November 2019, 13:21:51

Vorheriges Thema - Nächstes Thema

Knallfrosch

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

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Knallfrosch

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. 

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Knallfrosch


ch.eick

#5
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
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick