Gascalculator zählt schneller aus der Gaszähler

Begonnen von Decki, 05 März 2018, 21:42:08

Vorheriges Thema - Nächstes Thema

Decki

Hallo zusammen,

ich greife am mechanischen Gaszähler mit IR -Reflexlichtschranke die letzte Ziffer ab.
Somit ist ein Impuls 0,01 m³.
Alles funktioniert, doch der Gascalculator "läuft schneller" als der Gaszähler. Im Normalfall ist es anders herum.
Die Impulse kommen per GPIO in den Raspi rein.
Wenn die Werte im selben Zeitraum doppelt so viele wären, dann wäre es logisch, denn dann werden beide Flanken des Signals gezählt. Das kann ich aber nicht feststellen.
Hier die Einstellungen des GPIO Eingangs:
defmod GPIOGaszaehler RPI_GPIO 23
attr GPIOGaszaehler active_low yes
attr GPIOGaszaehler direction input
attr GPIOGaszaehler event-min-interval 600
attr GPIOGaszaehler event-on-change-reading state
attr GPIOGaszaehler icon sani_heating_level_90
attr GPIOGaszaehler interrupt both
attr GPIOGaszaehler poll_interval 1
attr GPIOGaszaehler pud_resistor up
attr GPIOGaszaehler room Schaltschrank
attr GPIOGaszaehler toggletostate yes
attr GPIOGaszaehler verbose 2

setstate GPIOGaszaehler off
setstate GPIOGaszaehler 2018-03-05 21:32:26 Dblclick off
setstate GPIOGaszaehler 2018-03-05 21:32:26 Longpress off
setstate GPIOGaszaehler 2018-03-05 21:38:35 Pinlevel low
setstate GPIOGaszaehler 2018-03-05 21:32:26 state off


Das ganze wird dann an Hourcounter übergeben:
defmod Gasverbrauch HourCounter GPIOGaszaehler:on GPIOGaszaehler:off
attr Gasverbrauch disable 0
attr Gasverbrauch event-on-change-reading countsOverall,countsPerDay,anaus
attr Gasverbrauch room Schaltschrank
attr Gasverbrauch verbose 2

setstate Gasverbrauch 178
setstate Gasverbrauch 2017-02-05 00:00:00 appCountsPerDay 23
setstate Gasverbrauch 2017-02-05 13:00:00 appCountsPerHour 0
setstate Gasverbrauch 2017-02-05 13:00:00 appCountsPerHourTemp 0
setstate Gasverbrauch 2017-11-13 21:09:47 appCountsPerMonth 12400
setstate Gasverbrauch 2017-02-05 11:22:59 appCountsPerMonthTemp 69
setstate Gasverbrauch 2017-02-05 00:00:00 appCountsPerWeek 110
setstate Gasverbrauch 2017-02-05 11:22:59 appCountsPerWeekTemp 10
setstate Gasverbrauch 2017-01-05 07:38:52 appCountsPerYear 640
setstate Gasverbrauch 2017-02-05 11:22:59 appCountsPerYearTemp 1309
setstate Gasverbrauch 2017-02-05 00:00:00 appOpHoursPerDay 22.4133333333333
setstate Gasverbrauch 2017-02-08 18:17:34 appOpHoursPerDayTemp 20.7347222222222
setstate Gasverbrauch 2017-02-01 00:00:00 appOpHoursPerMonth 595.296111111112
setstate Gasverbrauch 2017-02-05 00:00:00 appOpHoursPerMonthTemp 93.2216666666666
setstate Gasverbrauch 2017-02-05 00:00:00 appOpHoursPerWeek 163.670833333333
setstate Gasverbrauch 2017-02-05 00:00:00 appOpHoursPerWeekTemp 0
setstate Gasverbrauch 2017-01-05 07:38:52 appOpHoursPerYear 333.834722222223
setstate Gasverbrauch 2017-02-05 00:00:00 appOpHoursPerYearTemp 688.517777777778
setstate Gasverbrauch 2017-02-05 00:00:00 appUtilization 93.766559754567
setstate Gasverbrauch 2017-02-08 18:17:34 appUtilizationTemp 113.349227078082
setstate Gasverbrauch 2017-02-08 18:17:34 appUtilizationTempOld 78.6114726843916
setstate Gasverbrauch 2018-03-05 21:32:26 countsOverall 2031594
setstate Gasverbrauch 2018-03-05 21:32:26 countsPerDay 178
setstate Gasverbrauch 2018-03-05 21:32:26 pauseTimeEdge 55
setstate Gasverbrauch 2018-03-05 21:32:26 pauseTimeIncrement 0
setstate Gasverbrauch 2018-03-05 21:32:26 pauseTimeOverall 15277381
setstate Gasverbrauch 2018-03-05 21:32:26 pauseTimePerDay 60164
setstate Gasverbrauch 2018-03-05 21:32:26 pulseTimeEdge 3
setstate Gasverbrauch 2018-03-05 21:32:26 pulseTimeIncrement 3
setstate Gasverbrauch 2018-03-05 21:32:26 pulseTimeOverall 46232417
setstate Gasverbrauch 2018-03-05 21:32:26 pulseTimePerDay 17377
setstate Gasverbrauch 2018-03-05 21:32:26 state 178
setstate Gasverbrauch 2018-03-05 21:32:26 tickChanged 11
setstate Gasverbrauch 2018-03-05 00:00:01 tickDay 3
setstate Gasverbrauch 2018-03-05 21:00:07 tickHour 74
setstate Gasverbrauch 2018-03-02 19:38:09 tickMonth 0
setstate Gasverbrauch 2018-03-05 21:32:26 tickUpdated 349
setstate Gasverbrauch 2018-03-04 00:00:00 tickWeek 1
setstate Gasverbrauch 2018-03-02 19:38:09 tickYear 0
setstate Gasverbrauch 2018-03-05 21:32:26 value 0


Was habe ich übersehen?
Raspi 2 im Schaltschrank, USB IR Lesekopf am EHz21, Gaszähler mit Reedkontakt, Jeelink,  16 FS20 Aktoren,  3 Ufos für LED, 11 FS20 Rolladenaktore, AMAD 4.0 mit Sprachausgabe, Esp12 mit EspEasy

smoudo

Mit der Lichtschranke hatte ich die selben Probleme.
Manchmal hat's funktioniert, manchmal hat das Teil mächtig zu viel erkannt. Konnte man im svg Plot schön sehen.

Falls dein Gaszähler einen Magneten verbaut hat, kannst du den einfach per reed Switch auslesen. Funktioniert bislang ohne jegliche Abweichung bei mir.

Viele Grüße

Matze

Marlen

Hallo,

ich hatte auch einen TCRT5000 direkt am Raspi, das ist schwierig!

Ich kann dir nur empfehlen das Signal zu entprellen mit "debounce_in_ms"!

Aber damit:
attr GPIOGaszaehler event-min-interval 600
bekommst du doch auch einen falschen Zählerstand!

Ich hab das jetzt mit einen Arduino (und mit der Hilfe von Beta-User) gelöst https://forum.fhem.de/index.php/topic,76291.msg681576.html#msg681576

Funktioniert einwandfrei! Und meine Systemlast am Raspberry ist dadurch auch herunter gegangen!

LG
  Malren