ArduCounter Support und neue Versionen (war: Stromzähler mit S0 Schnitt...)

Begonnen von StefanStrobel, 26 Januar 2014, 12:08:13

Vorheriges Thema - Nächstes Thema

Kornelius777


StefanStrobel

Sorry für den Ärger.
Durch den Umbau für analoge Pins ist ein kleiner Fehler reingekommen, den ich beim Testen nicht bemerkt habe, da ich die Konfiguration im Board EEPROM gespeichert habe (set saveConfig).

Gruß
   Stefan

FunkOdyssey

Danke, Stefan, für den Fix. Läuft scheinbar.
Übrigens bist du mit der Version einen Monat in der Zukunft. 😃

StefanStrobel

Danke für den Hinweis.
Hab es korrigiert und eingecheckt.

Gruss
   Stefan

event horizon

Bei mir läuft es auch wieder.

Vielen Dank für das rasche Update!

Ferdi

no_Legend

Bei mir gibt läuft es momentan garnicht.

Die Verbindung zum wemos d1 mini bricht immer wieder ab.
Wifi Verbindung steht aber da ein Ping durch geht.

Dazu werden auch wenn er mal verbunden ist keine Impulse gezählt.
Sketch und Modul sind aktuell.

Kann ich noch etwas zum bug tracking beitragen?

Gruß Robert


Gesendet von iPhone mit Tapatalk Pro
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

SamNitro

Ich stecke selber noch in den Kinderschuhen bei dem Thema, mein wemos d1 Mini hatte auch immer verbindungsabbrüche. Nachdem ich dann ein NodeMCU genommen habe war wenigstens die Verbindung stabil aber mit einer Drahtbrücke zählt er nicht alle impulse.

Hoffe dir hilft das erstmal weiter
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

no_Legend

Zitat von: SamNitro am 18 Februar 2019, 09:03:11
Ich stecke selber noch in den Kinderschuhen bei dem Thema, mein wemos d1 Mini hatte auch immer verbindungsabbrüche. Nachdem ich dann ein NodeMCU genommen habe war wenigstens die Verbindung stabil aber mit einer Drahtbrücke zählt er nicht alle impulse.

Hoffe dir hilft das erstmal weiter


Danke.
Ich habe mir am Wochenende eine Lolin d32 bestellt.
Wenn das so klappt wie gedacht, setzte ich lieber wieder auf eine Kabelverbindung.

Hat jemand eigentlich eine Lösung für einen arduino mit einer USV?


Gesendet von iPhone mit Tapatalk Pro
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

FunkOdyssey

Sorry, Stefan, doofe Frage:
Aber kann es sein, dass es im Modul noch irgendwo eine Stelle gibt, an der die PIN-Zuordnung noch nicht durchgeführt wurde? Ich habe plötzlich starke Abweichung zwischen Gaszähler und ArduCounter.
Der Gaszähler hat höhere Werte.

Kann es am PIN-Attribut liegen, den ich aber immer so schon hatte:
pinD4: falling pullup 60

List vom Device (hier): https://forum.fhem.de/index.php/topic,19285.msg906300.html#msg906300

StefanStrobel

Hallo,

das eigentliche Zählen im Sketch hat sich nicht geändert. Wenn ein Pin prinzipiell zählt, sollte er so wie vorher auch zählen.
Falls es Abweichungen gibt, würde ich Verbose im Modul auf 5 setzen und wenn der Strom- oder Gaszähler nicht gerade viele Impulse / Sekunde liefert, auch devVerbose auf 20.
Dann sollte sehr viel Zusatzinformation entstehen. Auf einem ESP könnte man außerdem die Pin-History von 20 Impulsen auf z.B. 100 Impulse setzen.
(Zeile 162 im Sketch: #define MAX_HIST 20) Beim Arduino fehlt der nötige Speicher umd mehr als 20 zu speichern.)

Bei devVerbose 20 meldet der Sketch jeden Pegelwechsel an Fhem und dort landet es im Log:

2019.02.18 20:35:16 3: ACF: device: pin 21 ( internal 21 )  to 1  histIdx 11  count 6985  reject 0
2019.02.18 20:35:39 3: ACF: device: pin 21 ( internal 21 )  to 0  histIdx 12  count 6986  reject 0
2019.02.18 20:35:39 3: ACF: device: pin 21 ( internal 21 )  to 1  histIdx 13  count 6986  reject 0


Wenn Verbindungen abbrechen, liegt es vermutlich an der Qualität der WLAN-Verbindung.
Zwischen ESP und Fhem werden Keepalive-Nachrichten ausgetauscht und wenn mehrere verloren gehen, dann wird die Verbindung getrennt und neu aufgebaut. Im Log sollte bei verbose 5 alles drinstehen.
Zur Fehlersuche ist deshalb ein Log die Basis...

Gruss
   Stefan

no_Legend

Zitat von: StefanStrobel am 18 Februar 2019, 21:37:12
Hallo,

das eigentliche Zählen im Sketch hat sich nicht geändert. Wenn ein Pin prinzipiell zählt, sollte er so wie vorher auch zählen.
Falls es Abweichungen gibt, würde ich Verbose im Modul auf 5 setzen und wenn der Strom- oder Gaszähler nicht gerade viele Impulse / Sekunde liefert, auch devVerbose auf 20.
Dann sollte sehr viel Zusatzinformation entstehen. Auf einem ESP könnte man außerdem die Pin-History von 20 Impulsen auf z.B. 100 Impulse setzen.
(Zeile 162 im Sketch: #define MAX_HIST 20) Beim Arduino fehlt der nötige Speicher umd mehr als 20 zu speichern.)

Bei devVerbose 20 meldet der Sketch jeden Pegelwechsel an Fhem und dort landet es im Log:

2019.02.18 20:35:16 3: ACF: device: pin 21 ( internal 21 )  to 1  histIdx 11  count 6985  reject 0
2019.02.18 20:35:39 3: ACF: device: pin 21 ( internal 21 )  to 0  histIdx 12  count 6986  reject 0
2019.02.18 20:35:39 3: ACF: device: pin 21 ( internal 21 )  to 1  histIdx 13  count 6986  reject 0


Wenn Verbindungen abbrechen, liegt es vermutlich an der Qualität der WLAN-Verbindung.
Zwischen ESP und Fhem werden Keepalive-Nachrichten ausgetauscht und wenn mehrere verloren gehen, dann wird die Verbindung getrennt und neu aufgebaut. Im Log sollte bei verbose 5 alles drinstehen.
Zur Fehlersuche ist deshalb ein Log die Basis...

Gruss
   Stefan

Heute ist der wemos Lolin d32 pro gekommen.
Vll komm ich am we dazu ihn kn Betrieb zu nehmen.

Wenn ich die wlan Daten nicht setzte sollte doch die Kommunikation per seriöser Schnittstelle laufen oder?

Weit weg ist der NUC nicht, dann nehme ich lieber ein Kabel. Kabel geht immer, außer man. Bohrt es an [emoji23]

Gruß Robert


Gesendet von iPhone mit Tapatalk Pro
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

FunkOdyssey

Zitat von: StefanStrobel am 18 Februar 2019, 21:37:12
Hallo,

das eigentliche Zählen im Sketch hat sich nicht geändert. Wenn ein Pin prinzipiell zählt, sollte er so wie vorher auch zählen.
Falls es Abweichungen gibt, würde ich Verbose im Modul auf 5 setzen und wenn der Strom- oder Gaszähler nicht gerade viele Impulse / Sekunde liefert, auch devVerbose auf 20.
Dann sollte sehr viel Zusatzinformation entstehen. Auf einem ESP könnte man außerdem die Pin-History von 20 Impulsen auf z.B. 100 Impulse setzen.
(Zeile 162 im Sketch: #define MAX_HIST 20) Beim Arduino fehlt der nötige Speicher umd mehr als 20 zu speichern.)

Bei devVerbose 20 meldet der Sketch jeden Pegelwechsel an Fhem und dort landet es im Log:

2019.02.18 20:35:16 3: ACF: device: pin 21 ( internal 21 )  to 1  histIdx 11  count 6985  reject 0
2019.02.18 20:35:39 3: ACF: device: pin 21 ( internal 21 )  to 0  histIdx 12  count 6986  reject 0
2019.02.18 20:35:39 3: ACF: device: pin 21 ( internal 21 )  to 1  histIdx 13  count 6986  reject 0


Wenn Verbindungen abbrechen, liegt es vermutlich an der Qualität der WLAN-Verbindung.
Zwischen ESP und Fhem werden Keepalive-Nachrichten ausgetauscht und wenn mehrere verloren gehen, dann wird die Verbindung getrennt und neu aufgebaut. Im Log sollte bei verbose 5 alles drinstehen.
Zur Fehlersuche ist deshalb ein Log die Basis...

Danke dir. Ich hatte alles so schön vorbereitet für ein aussagekräftiges Log und sogar Fotos der Zähler gemacht.
Helft mir bitte mal auf die Sprünge: Ich sehe wie die Gas-Therme definitiv um 06:00 Uhr ne Menge Gas verbraucht hat, aber der ArduCounter fing erst um 09:00 Uhr an, Zählerbewegungen festzustellen. Und im Log sehe ich dazu natürlich auch erst etwas um 08:30 Uhr.

Habt ihr einen Tipp wonach ich suchen muss? 10uf-Kondensator ist vorhanden. Widerstand habe ich seit Monaten nicht mehr im Einsatz.

Bis gestern hatte ich noch "falling pullup 60" im Einsatz. Aber ich hatte ja auch gestern schon Probleme mit dem Abdriften der Werte. Gas-Zähler ist weiter als FHEM-Zähler.

List
Internals:
   Board      NANO
   BoardDet   
   DEF        /dev/serial/by-id/usb-xx86_USB2.0-Serial-if00-port0@38400
   DeviceName /dev/serial/by-id/usb-xx86_USB2.0-Serial-if00-port0@38400
   FD         4
   Initialized 1
   LASTOPEN   1550736031.10957
   NAME       ArduCounter
   NOTIFYDEV  global
   NR         538
   NTFY_ORDER 50-ArduCounter
   PARTIAL   
   STATE      opened
   SketchCompile Jan  6 2019 17:11:47
   TYPE       ArduCounter
   VersionFirmware 3.10
   VersionModule 6.10 - 16.2.2019
   allowedPins 3,4,5,6,7,8,9,10,11,13,14,A0,15,A1,16,A2,17,A3,18,A4,19,A5,20,A6,21,A7
   buffer     
   deviceBooted 1550736043.0207
   devioLoglevel 3
   nextOpenDelay 60
   OLDREADINGS:
   READINGS:
     2019-02-21 12:20:59   Zaehler         8502026
     2019-02-21 12:20:59   calcCounterD4   1.75299999999992
     2019-02-21 12:20:59   calcCounterD4_i 0.001
     2019-02-21 12:20:59   countDiffD4     1
     2019-02-21 12:20:59   interpolatedLongD4 1766
     2019-02-21 12:20:59   lastMsgD4       R4 C140 D1/1 T88433 N12030499,0 X0 S139 A11085
     2019-02-21 12:20:59   longD4          1763
     2019-02-21 12:20:59   pinD4           140
     2019-02-21 12:20:59   powerD4         0.041
     2019-02-21 12:20:59   rejectD4        0
     2019-02-21 12:20:59   seqD4           139
     2019-02-21 09:00:31   state           opened
     2019-02-21 12:20:59   timeDiffD4      88433
   runningCfg:
     I          60 300 10 0
     T          100 110
Attributes:
   devVerbose 20
   disable    0
   event-on-change-reading .*
   flashCommand avrdude -p atmega328P -b 57600 -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
   interval   60 300 10
   pinD4      falling pullup 30
   pulsesPerKWh 1000
   userReadings Zaehler:longD4.* monotonic {ReadingsVal($name,"pinD4",0)}
   userattr   pinD4 readingFactorD4 readingNameCountD4 readingNamePowerD4 verboseReadingsD4
   verbose    5
   verboseReadingsD4 1



Log
2019.02.21 09:00:31.109 3: ArduCounter: Notify called with events: INITIALIZED, open device and set timer to send hello to device
2019.02.21 09:00:31.109 4: ArduCounter: trying to open connection to /dev/serial/by-id/usb-xxxx_USB2.0-Serial-if00-port0@38400
2019.02.21 09:00:31.109 3: Opening ArduCounter device /dev/serial/by-id/usb-xxxx_USB2.0-Serial-if00-port0
2019.02.21 09:00:31.110 3: Setting ArduCounter serial parameters to 38400,8,N,1
2019.02.21 09:00:31.111 3: ArduCounter device opened
2019.02.21 09:00:31.111 5: ArduCounter: ArduCounter_Open succeeded in callback
2019.02.21 09:00:31.111 5: ArduCounter: ArduCounter_Open succeeded immediately

2019.02.21 09:00:43.020 3: ArduCounter: device: restoring config from EEPROM
2019.02.21 09:00:43.020 3: ArduCounter: device: intervals set to 60 300 10 0
2019.02.21 09:00:43.020 3: ArduCounter: device: analog thresholds set to 100 110
2019.02.21 09:00:43.020 3: ArduCounter: device sent hello: ArduCounter V3.10 on NANO compiled Jan  6 2019 17:11:47 Hello, pins 3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21 available T508,0 B508,0
2019.02.21 09:00:43.021 4: ArduCounter: device sent interval config 60 300 10 0
2019.02.21 09:00:43.021 4: ArduCounter: device sent analog threshold config 100 110

2019.02.21 09:00:44.284 5: ArduCounter: ConfigureDevice: pins in running config:
2019.02.21 09:00:44.284 5: ArduCounter: ConfigureDevice: pins from attrs: pinD4
2019.02.21 09:00:44.284 5: ArduCounter: ConfigureDevice: got running config - comparing
2019.02.21 09:00:44.284 5: ArduCounter: ConfigureDevice: comparing intervals (>60 300 10 0< vs >60 300 10 0< from attr)
2019.02.21 09:00:44.284 3: ArduCounter: ConfigureDevice: no analogThresholds attribute
2019.02.21 09:00:44.284 5: ArduCounter: ConfigureDevice: matches so far - now compare pins
2019.02.21 09:00:44.284 5: ArduCounter: ConfigureDevice: number of defined pins doesn't match ( vs. pinD4)
2019.02.21 09:00:44.284 5: ArduCounter: ConfigureDevice: now check for pins without attr in
2019.02.21 09:00:44.284 3: ArduCounter: ConfigureDevice: no match -> send config
2019.02.21 09:00:44.284 5: ArduCounter: ConfigureDevice calls Attr with pinD4 falling pullup 30
2019.02.21 09:00:44.284 5: SW: 4,2,1,30a.
2019.02.21 09:00:44.286 5: ArduCounter: ConfigureDevice calls Attr with interval 60 300 10
2019.02.21 09:00:44.286 5: SW: 60,300,10,0i.
2019.02.21 09:00:44.287 5: ArduCounter: ConfigureDevice: no pins in running config without attribute in Fhem
2019.02.21 09:00:44.326 3: ArduCounter: device: defined P4 falling pullup min 30
2019.02.21 09:00:44.326 3: ArduCounter: device: intervals set to 60 300 10 0


2019.02.21 09:03:03.034 5: ArduCounter: Device Time 150.499
2019.02.21 09:03:03.034 5: ArduCounter: Initialize device clock offset to 1550736032.53496
2019.02.21 09:03:03.034 4: ArduCounter: pin D4 (pin4) Cnt 2 (diff 1/2) in 71.008s from 09:01:52 until 09:03:03, seq 1, Rej 0, Avg 16217ms, result 0.051
2019.02.21 09:03:03.035 5: ArduCounter: pin D4 (pin4) device restarted at 09:00:43, last reported at 20:41:08, count changed from 69 to 2, sequence from 102 to 1
2019.02.21 09:03:03.035 4: ArduCounter: pin D4 (pin4) interpolation of missed pulses for pin D4 (pin4) not possible - no valid historic data.
2019.02.21 09:03:03.035 5: ArduCounter: pin D4 (pin4) adding rDiff 2 to long count 1623 and interpolated count 1626
2019.02.21 09:04:03.015 5: ArduCounter: Device Time 210.499
2019.02.21 09:04:03.016 4: ArduCounter: pin D4 (pin4) Cnt 3 (diff 1/1) in 74.761s from 09:02:48 until 09:04:03, seq 2, Rej 0, Avg 8844ms, result 0.048
2019.02.21 09:04:03.016 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1625 and interpolated count 1628


2019.02.21 09:06:02.978 5: ArduCounter: Device Time 330.499
2019.02.21 09:06:02.978 4: ArduCounter: pin D4 (pin4) Cnt 4 (diff 1/1) in 76.969s from 09:04:46 until 09:06:02, seq 3, Rej 0, Avg 9195ms, result 0.047
2019.02.21 09:06:02.979 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1626 and interpolated count 1629
2019.02.21 09:07:02.960 5: ArduCounter: Device Time 390.499
2019.02.21 09:07:02.960 4: ArduCounter: pin D4 (pin4) Cnt 5 (diff 1/1) in 76.198s from 09:05:46 until 09:07:02, seq 4, Rej 0, Avg 9272ms, result 0.047
2019.02.21 09:07:02.961 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1627 and interpolated count 1630
2019.02.21 09:08:02.942 5: ArduCounter: Device Time 450.499
2019.02.21 09:08:02.942 4: ArduCounter: pin D4 (pin4) Cnt 6 (diff 1/1) in 76.330s from 09:06:46 until 09:08:02, seq 5, Rej 0, Avg 9212ms, result 0.047
2019.02.21 09:08:02.943 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1628 and interpolated count 1631
2019.02.21 09:09:02.924 5: ArduCounter: Device Time 510.499
2019.02.21 09:09:02.925 4: ArduCounter: pin D4 (pin4) Cnt 7 (diff 1/1) in 76.513s from 09:07:46 until 09:09:02, seq 6, Rej 0, Avg 9236ms, result 0.047
2019.02.21 09:09:02.925 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1629 and interpolated count 1632
2019.02.21 09:11:02.886 5: ArduCounter: Device Time 630.499
2019.02.21 09:11:02.887 4: ArduCounter: pin D4 (pin4) Cnt 8 (diff 1/1) in 77.407s from 09:09:45 until 09:11:02, seq 7, Rej 0, Avg 9487ms, result 0.047
2019.02.21 09:11:02.887 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1630 and interpolated count 1633
2019.02.21 09:12:02.868 5: ArduCounter: Device Time 690.499
2019.02.21 09:12:02.869 4: ArduCounter: pin D4 (pin4) Cnt 9 (diff 1/1) in 76.950s from 09:10:45 until 09:12:02, seq 8, Rej 0, Avg 9113ms, result 0.047
2019.02.21 09:12:02.869 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1631 and interpolated count 1634


2019.02.21 09:13:02.850 5: ArduCounter: Device Time 750.499
2019.02.21 09:13:02.850 4: ArduCounter: pin D4 (pin4) Cnt 10 (diff 1/1) in 76.273s from 09:11:46 until 09:13:02, seq 9, Rej 0, Avg 9103ms, result 0.047
2019.02.21 09:13:02.850 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1632 and interpolated count 1635
2019.02.21 09:15:02.813 5: ArduCounter: Device Time 870.499
2019.02.21 09:15:02.813 4: ArduCounter: pin D4 (pin4) Cnt 11 (diff 1/1) in 75.508s from 09:13:47 until 09:15:02, seq 10, Rej 0, Avg 9134ms, result 0.048
2019.02.21 09:15:02.814 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1633 and interpolated count 1636
2019.02.21 09:16:02.795 5: ArduCounter: Device Time 930.499
2019.02.21 09:16:02.796 4: ArduCounter: pin D4 (pin4) Cnt 12 (diff 1/1) in 74.512s from 09:14:48 until 09:16:02, seq 11, Rej 0, Avg 9198ms, result 0.048
2019.02.21 09:16:02.796 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1634 and interpolated count 1637
2019.02.21 09:17:02.777 5: ArduCounter: Device Time 990.499
2019.02.21 09:17:02.778 4: ArduCounter: pin D4 (pin4) Cnt 13 (diff 1/1) in 74.971s from 09:15:47 until 09:17:02, seq 12, Rej 0, Avg 9447ms, result 0.048
2019.02.21 09:17:02.778 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1635 and interpolated count 1638
2019.02.21 09:18:02.759 5: ArduCounter: Device Time 1050.499
2019.02.21 09:18:02.759 4: ArduCounter: pin D4 (pin4) Cnt 14 (diff 1/1) in 76.436s from 09:16:46 until 09:18:02, seq 13, Rej 0, Avg 10118ms, result 0.047
2019.02.21 09:18:02.759 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1636 and interpolated count 1639
2019.02.21 09:20:02.723 5: ArduCounter: Device Time 1170.499
2019.02.21 09:20:02.723 4: ArduCounter: pin D4 (pin4) Cnt 15 (diff 1/1) in 79.163s from 09:18:43 until 09:20:02, seq 14, Rej 0, Avg 10674ms, result 0.045
2019.02.21 09:20:02.724 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1637 and interpolated count 1640
2019.02.21 09:21:02.705 5: ArduCounter: Device Time 1230.499
2019.02.21 09:21:02.705 4: ArduCounter: pin D4 (pin4) Cnt 16 (diff 1/1) in 79.718s from 09:19:42 until 09:21:02, seq 15, Rej 0, Avg 10701ms, result 0.045
2019.02.21 09:21:02.706 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1638 and interpolated count 1641
2019.02.21 09:22:02.685 5: ArduCounter: Device Time 1290.499
2019.02.21 09:22:02.686 4: ArduCounter: pin D4 (pin4) Cnt 17 (diff 1/1) in 80.482s from 09:20:42 until 09:22:02, seq 16, Rej 0, Avg 10734ms, result 0.045
2019.02.21 09:22:02.686 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1639 and interpolated count 1642

FunkOdyssey

So, jetzt habe ich ein Log über einen kurzen Zeitraum, wo der Gaszähler den ArduCounter wieder überholt hat.

13:52 Uhr      8504.889 (Gaszähler)       8504.889 (FHEM)           START
14:29 Uhr      8505.025 (Gaszähler)       8504.903 (FHEM)           DIFFERENZ


Ergibt ein Delta von 0.122 in 37 Minuten.


FHEM-Log:

2019.02.21 13:49:57.760 5: ArduCounter: Device Time 17370.499
2019.02.21 13:49:57.760 4: ArduCounter: pin D4 (pin4) Cnt 191 (diff 0/0) in 300.000s from 13:44:57 until 13:49:57, seq 193, Rej 0, Avg ms, result 0.000
2019.02.21 13:49:57.761 5: ArduCounter: pin D4 (pin4) adding rDiff 0 to long count 1814 and interpolated count 1817
2019.02.21 13:54:57.668 5: ArduCounter: Device Time 17670.499
2019.02.21 13:54:57.668 4: ArduCounter: pin D4 (pin4) Cnt 191 (diff 0/0) in 300.000s from 13:49:57 until 13:54:57, seq 194, Rej 0, Avg ms, result 0.000
2019.02.21 13:54:57.669 5: ArduCounter: pin D4 (pin4) adding rDiff 0 to long count 1814 and interpolated count 1817
2019.02.21 13:59:57.576 5: ArduCounter: Device Time 17970.499
2019.02.21 13:59:57.576 4: ArduCounter: pin D4 (pin4) Cnt 191 (diff 0/0) in 300.000s from 13:54:57 until 13:59:57, seq 195, Rej 0, Avg ms, result 0.000
2019.02.21 13:59:57.577 5: ArduCounter: pin D4 (pin4) adding rDiff 0 to long count 1814 and interpolated count 1817
2019.02.21 14:04:57.484 5: ArduCounter: Device Time 18270.499
2019.02.21 14:04:57.484 4: ArduCounter: pin D4 (pin4) Cnt 191 (diff 0/0) in 300.000s from 13:59:57 until 14:04:57, seq 196, Rej 0, Avg ms, result 0.000
2019.02.21 14:04:57.485 5: ArduCounter: pin D4 (pin4) adding rDiff 0 to long count 1814 and interpolated count 1817
2019.02.21 14:09:57.391 5: ArduCounter: Device Time 18570.499
2019.02.21 14:09:57.392 4: ArduCounter: pin D4 (pin4) Cnt 191 (diff 0/0) in 300.000s from 14:04:57 until 14:09:57, seq 197, Rej 0, Avg ms, result 0.000
2019.02.21 14:09:57.392 5: ArduCounter: pin D4 (pin4) adding rDiff 0 to long count 1814 and interpolated count 1817
2019.02.21 14:14:57.300 5: ArduCounter: Device Time 18870.499
2019.02.21 14:14:57.300 4: ArduCounter: pin D4 (pin4) Cnt 191 (diff 0/0) in 300.000s from 14:09:57 until 14:14:57, seq 198, Rej 0, Avg ms, result 0.000
2019.02.21 14:14:57.301 5: ArduCounter: pin D4 (pin4) adding rDiff 0 to long count 1814 and interpolated count 1817
2019.02.21 14:17:57.246 5: ArduCounter: Device Time 19050.499
2019.02.21 14:17:57.246 4: ArduCounter: pin D4 (pin4) Cnt 192 (diff 1/1) in 157.845s from 14:15:19 until 14:17:57, seq 199, Rej 0, Avg 4132ms, result 0.023
2019.02.21 14:17:57.247 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1814 and interpolated count 1817
2019.02.21 14:18:57.228 5: ArduCounter: Device Time 19110.499
2019.02.21 14:18:57.228 4: ArduCounter: pin D4 (pin4) Cnt 195 (diff 3/3) in 62.751s from 14:17:54 until 14:18:57, seq 200, Rej 0, Avg 2774ms, result 0.172
2019.02.21 14:18:57.229 5: ArduCounter: pin D4 (pin4) adding rDiff 3 to long count 1815 and interpolated count 1818
2019.02.21 14:19:57.210 5: ArduCounter: Device Time 19170.499
2019.02.21 14:19:57.210 4: ArduCounter: pin D4 (pin4) Cnt 198 (diff 3/3) in 68.392s from 14:18:48 until 14:19:57, seq 201, Rej 0, Avg 3524ms, result 0.158
2019.02.21 14:19:57.211 5: ArduCounter: pin D4 (pin4) adding rDiff 3 to long count 1818 and interpolated count 1821
2019.02.21 14:20:57.191 5: ArduCounter: Device Time 19230.499
2019.02.21 14:20:57.192 4: ArduCounter: pin D4 (pin4) Cnt 200 (diff 2/2) in 65.801s from 14:19:51 until 14:20:57, seq 202, Rej 0, Avg 5234ms, result 0.109
2019.02.21 14:20:57.193 5: ArduCounter: pin D4 (pin4) adding rDiff 2 to long count 1821 and interpolated count 1824
2019.02.21 14:21:57.172 5: ArduCounter: Device Time 19290.499
2019.02.21 14:21:57.173 4: ArduCounter: pin D4 (pin4) Cnt 201 (diff 1/1) in 40.568s from 14:21:16 until 14:21:57, seq 203, Rej 0, Avg 6194ms, result 0.089
2019.02.21 14:21:57.173 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1823 and interpolated count 1826
2019.02.21 14:22:57.154 5: ArduCounter: Device Time 19350.499
2019.02.21 14:22:57.154 4: ArduCounter: pin D4 (pin4) Cnt 202 (diff 1/1) in 45.762s from 14:22:11 until 14:22:57, seq 204, Rej 0, Avg 6967ms, result 0.079
2019.02.21 14:22:57.155 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1824 and interpolated count 1827
2019.02.21 14:23:57.137 5: ArduCounter: Device Time 19410.499
2019.02.21 14:23:57.137 4: ArduCounter: pin D4 (pin4) Cnt 203 (diff 1/1) in 51.460s from 14:23:05 until 14:23:57, seq 205, Rej 0, Avg 7641ms, result 0.070
2019.02.21 14:23:57.138 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1825 and interpolated count 1828
2019.02.21 14:24:57.118 5: ArduCounter: Device Time 19470.499
2019.02.21 14:24:57.118 4: ArduCounter: pin D4 (pin4) Cnt 204 (diff 1/1) in 56.654s from 14:24:00 until 14:24:57, seq 206, Rej 0, Avg 8406ms, result 0.064
2019.02.21 14:24:57.119 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1826 and interpolated count 1829
2019.02.21 14:25:57.099 5: ArduCounter: Device Time 19530.499
2019.02.21 14:25:57.099 4: ArduCounter: pin D4 (pin4) Cnt 205 (diff 1/1) in 60.193s from 14:24:56 until 14:25:57, seq 207, Rej 0, Avg 8858ms, result 0.060
2019.02.21 14:25:57.100 5: ArduCounter: pin D4 (pin4) adding rDiff 1 to long count 1827 and interpolated count 1830
2019.02.21 14:30:57.006 5: ArduCounter: Device Time 19830.499
2019.02.21 14:30:57.007 4: ArduCounter: pin D4 (pin4) Cnt 205 (diff 0/0) in 350.574s from 14:25:06 until 14:30:57, seq 208, Rej 0, Avg ms, result 0.000
2019.02.21 14:30:57.008 5: ArduCounter: pin D4 (pin4) adding rDiff 0 to long count 1828 and interpolated count 1831


ArduCounter-Log

2019-02-21_13:49:57 ArduCounter lastMsgD4: R4 C191 D0/0 T300000 N17370499,0 X0 S193
2019-02-21_13:49:57 ArduCounter seqD4: 193
2019-02-21_13:52:55 ArduCounter Zaehler: 8504889
2019-02-21_13:54:57 ArduCounter lastMsgD4: R4 C191 D0/0 T300000 N17670499,0 X0 S194
2019-02-21_13:54:57 ArduCounter seqD4: 194
2019-02-21_13:59:57 ArduCounter lastMsgD4: R4 C191 D0/0 T300000 N17970499,0 X0 S195
2019-02-21_13:59:57 ArduCounter seqD4: 195
2019-02-21_14:04:57 ArduCounter lastMsgD4: R4 C191 D0/0 T300000 N18270499,0 X0 S196
2019-02-21_14:04:57 ArduCounter seqD4: 196
2019-02-21_14:09:57 ArduCounter lastMsgD4: R4 C191 D0/0 T300000 N18570499,0 X0 S197
2019-02-21_14:09:57 ArduCounter seqD4: 197
2019-02-21_14:14:57 ArduCounter lastMsgD4: R4 C191 D0/0 T300000 N18870499,0 X0 S198
2019-02-21_14:14:57 ArduCounter seqD4: 198
2019-02-21_14:17:57 ArduCounter powerD4: 0.023
2019-02-21_14:17:57 ArduCounter timeDiffD4: 157845
2019-02-21_14:17:57 ArduCounter countDiffD4: 1
2019-02-21_14:17:57 ArduCounter lastMsgD4: R4 C192 D1/1 T157845 N19050499,0 X0 S199 A4132
2019-02-21_14:17:57 ArduCounter pinD4: 192
2019-02-21_14:17:57 ArduCounter longD4: 1815
2019-02-21_14:17:57 ArduCounter interpolatedLongD4: 1818
2019-02-21_14:17:57 ArduCounter calcCounterD4: 1.80499999999992
2019-02-21_14:17:57 ArduCounter seqD4: 199
2019-02-21_14:17:57 ArduCounter Zaehler: 8504890
2019-02-21_14:18:57 ArduCounter powerD4: 0.172
2019-02-21_14:18:57 ArduCounter timeDiffD4: 62751
2019-02-21_14:18:57 ArduCounter countDiffD4: 3
2019-02-21_14:18:57 ArduCounter lastMsgD4: R4 C195 D3/3 T62751 N19110499,0 X0 S200 A2774
2019-02-21_14:18:57 ArduCounter pinD4: 195
2019-02-21_14:18:57 ArduCounter longD4: 1818
2019-02-21_14:18:57 ArduCounter interpolatedLongD4: 1821
2019-02-21_14:18:57 ArduCounter calcCounterD4: 1.80799999999992
2019-02-21_14:18:57 ArduCounter seqD4: 200
2019-02-21_14:18:57 ArduCounter Zaehler: 8504893
2019-02-21_14:19:57 ArduCounter powerD4: 0.158
2019-02-21_14:19:57 ArduCounter timeDiffD4: 68392
2019-02-21_14:19:57 ArduCounter lastMsgD4: R4 C198 D3/3 T68392 N19170499,0 X0 S201 A3524
2019-02-21_14:19:57 ArduCounter pinD4: 198
2019-02-21_14:19:57 ArduCounter longD4: 1821
2019-02-21_14:19:57 ArduCounter interpolatedLongD4: 1824
2019-02-21_14:19:57 ArduCounter calcCounterD4: 1.81099999999992
2019-02-21_14:19:57 ArduCounter seqD4: 201
2019-02-21_14:19:57 ArduCounter Zaehler: 8504896
2019-02-21_14:20:57 ArduCounter powerD4: 0.109
2019-02-21_14:20:57 ArduCounter timeDiffD4: 65801
2019-02-21_14:20:57 ArduCounter countDiffD4: 2
2019-02-21_14:20:57 ArduCounter lastMsgD4: R4 C200 D2/2 T65801 N19230499,0 X0 S202 A5234
2019-02-21_14:20:57 ArduCounter pinD4: 200
2019-02-21_14:20:57 ArduCounter longD4: 1823
2019-02-21_14:20:57 ArduCounter interpolatedLongD4: 1826
2019-02-21_14:20:57 ArduCounter calcCounterD4: 1.81299999999992
2019-02-21_14:20:57 ArduCounter seqD4: 202
2019-02-21_14:20:57 ArduCounter Zaehler: 8504898
2019-02-21_14:21:57 ArduCounter powerD4: 0.089
2019-02-21_14:21:57 ArduCounter timeDiffD4: 40568
2019-02-21_14:21:57 ArduCounter countDiffD4: 1
2019-02-21_14:21:57 ArduCounter lastMsgD4: R4 C201 D1/1 T40568 N19290499,0 X0 S203 A6194
2019-02-21_14:21:57 ArduCounter pinD4: 201
2019-02-21_14:21:57 ArduCounter longD4: 1824
2019-02-21_14:21:57 ArduCounter interpolatedLongD4: 1827
2019-02-21_14:21:57 ArduCounter calcCounterD4: 1.81399999999992
2019-02-21_14:21:57 ArduCounter seqD4: 203
2019-02-21_14:21:57 ArduCounter Zaehler: 8504899
2019-02-21_14:22:57 ArduCounter powerD4: 0.079
2019-02-21_14:22:57 ArduCounter timeDiffD4: 45762
2019-02-21_14:22:57 ArduCounter lastMsgD4: R4 C202 D1/1 T45762 N19350499,0 X0 S204 A6967
2019-02-21_14:22:57 ArduCounter pinD4: 202
2019-02-21_14:22:57 ArduCounter longD4: 1825
2019-02-21_14:22:57 ArduCounter interpolatedLongD4: 1828
2019-02-21_14:22:57 ArduCounter calcCounterD4: 1.81499999999992
2019-02-21_14:22:57 ArduCounter seqD4: 204
2019-02-21_14:22:57 ArduCounter Zaehler: 8504900
2019-02-21_14:23:57 ArduCounter powerD4: 0.070
2019-02-21_14:23:57 ArduCounter timeDiffD4: 51460
2019-02-21_14:23:57 ArduCounter lastMsgD4: R4 C203 D1/1 T51460 N19410499,0 X0 S205 A7641
2019-02-21_14:23:57 ArduCounter pinD4: 203
2019-02-21_14:23:57 ArduCounter longD4: 1826
2019-02-21_14:23:57 ArduCounter interpolatedLongD4: 1829
2019-02-21_14:23:57 ArduCounter calcCounterD4: 1.81599999999992
2019-02-21_14:23:57 ArduCounter seqD4: 205
2019-02-21_14:23:57 ArduCounter Zaehler: 8504901
2019-02-21_14:24:57 ArduCounter powerD4: 0.064
2019-02-21_14:24:57 ArduCounter timeDiffD4: 56654
2019-02-21_14:24:57 ArduCounter lastMsgD4: R4 C204 D1/1 T56654 N19470499,0 X0 S206 A8406
2019-02-21_14:24:57 ArduCounter pinD4: 204
2019-02-21_14:24:57 ArduCounter longD4: 1827
2019-02-21_14:24:57 ArduCounter interpolatedLongD4: 1830
2019-02-21_14:24:57 ArduCounter calcCounterD4: 1.81699999999992
2019-02-21_14:24:57 ArduCounter seqD4: 206
2019-02-21_14:24:57 ArduCounter Zaehler: 8504902
2019-02-21_14:25:57 ArduCounter powerD4: 0.060
2019-02-21_14:25:57 ArduCounter timeDiffD4: 60193
2019-02-21_14:25:57 ArduCounter lastMsgD4: R4 C205 D1/1 T60193 N19530499,0 X0 S207 A8858
2019-02-21_14:25:57 ArduCounter pinD4: 205
2019-02-21_14:25:57 ArduCounter longD4: 1828
2019-02-21_14:25:57 ArduCounter interpolatedLongD4: 1831
2019-02-21_14:25:57 ArduCounter calcCounterD4: 1.81799999999992
2019-02-21_14:25:57 ArduCounter seqD4: 207
2019-02-21_14:25:57 ArduCounter Zaehler: 8504903
2019-02-21_14:30:57 ArduCounter powerD4: 0.000
2019-02-21_14:30:57 ArduCounter timeDiffD4: 350574
2019-02-21_14:30:57 ArduCounter countDiffD4: 0
2019-02-21_14:30:57 ArduCounter lastMsgD4: R4 C205 D0/0 T350574 N19830499,0 X0 S208
2019-02-21_14:30:57 ArduCounter seqD4: 208

StefanStrobel

Hallo FunkOdyssey,

sieht so aus, als ob Dein Arduino in dem besagten Zeitraum gar keine Pegeländerungen am Eingang bekommt.

Kann es sein, dass am Kabel ein Wackelkontakt ist?

Wie ist der Zähler denn am Arduino angeschlossen und wie ist der Pin jetzt definiert? Mit Pullup oder ohne?

Mit minimaler Pulslänge etc. scheint es nichts zu tun zu haben. Soweit ich das Protokoll lese kommen bei Dir ja eher nur 3 Impulse je Minute und die dauern dann auch mehrere Sekunden.

setzte doch mal verbose auf 5 und devVerbose auf 20, damit Du jede Pegeländerung im Protokoll sehen kannst.

Gruss
   Stefan


FunkOdyssey

Zitat von: StefanStrobel am 21 Februar 2019, 19:22:28
sieht so aus, als ob Dein Arduino in dem besagten Zeitraum gar keine Pegeländerungen am Eingang bekommt.

Sieht danach aus. Und das kann nicht damit zu haben, dass der Arduino die Pegeländerungen einfach nur nicht erkennt?

Zitat von: StefanStrobel am 21 Februar 2019, 19:22:28
Kann es sein, dass am Kabel ein Wackelkontakt ist?

Wäre logisch, aber ich habe es doppelt geprüft. Es läuft ja auch relativ lange und das ohne irgendeine Berührung danach.

Zitat von: StefanStrobel am 21 Februar 2019, 19:22:28
Wie ist der Zähler denn am Arduino angeschlossen und wie ist der Pin jetzt definiert? Mit Pullup oder ohne?

Ich haben einen Elster IN-Z65, den ich heute sogar richtig festgeschraubt habe. Vorsichtshalber. :-)
Dann geht es auf den Arduino Nano, Pin D4. Und einen 10uf Kondensator, um das Prellen zu vermeiden. Einen Hardware-Pullup-Widerstand habe ich nicht angeschlossen. Nur die Konfiguration in FHEM.
Aktuell: pind4 = falling pullup 5
Aber auch bereits mit 60 und 30 getestet.

Zitat von: StefanStrobel am 21 Februar 2019, 19:22:28
Mit minimaler Pulslänge etc. scheint es nichts zu tun zu haben. Soweit ich das Protokoll lese kommen bei Dir ja eher nur 3 Impulse je Minute und die dauern dann auch mehrere Sekunden.

Je nachdem ob ich Heißwasser öffne oder die Fußbodenheizung nachlegt. Dann könnte auch mehr passieren. Aber du hast Recht. Aktuell dürfte der sich nur recht langsam drehen. Ich sehe das nur leider sehr selten.

Zitat von: StefanStrobel am 21 Februar 2019, 19:22:28
setzte doch mal verbose auf 5 und devVerbose auf 20, damit Du jede Pegeländerung im Protokoll sehen kannst.

Das habe ich ja bereits gemacht und mich gewundert, dass ich nicht die Ausgabe erhalten wie du gezeigt hattest.