Hallo
AingTii hatte hier einen Beitrag unter Hardware eröffnet.
Doch mir scheint es eher ein Softwareproblem mit Tasmota zu sein, denn ein Hardwareproblem.
Also nochmal:
so ist der Gaszähler angeschlossen.
Das ist bei Tasmota eingestellt:
Das ist mein Ergebnis vom Test gestern
ich habe jetzt folgendes eingestellt in der Konsole:
11:44:42 CMD: counterType
11:44:42 RSL: RESULT = {"CounterType1":0}
counterType sollte "null" sein, war bei mir so eingestellt.
11:44:54 CMD: counterDebounce 3200
11:44:54 RSL: RESULT = {"CounterDebounce":3200}
das ganze habe ich jetzt zum testen mit der obigen Hardware -Schaltung an meinen Gaszähler gehängt.
Im Moment zählt er immer schön eins hoch.
Tabelle zum vergleichen der Daten
Datum | Uhrzeit | Gaszähler | esp 8266 Node MCU (Zähler) | Fehler |
14.03.2019 | 13:42 | 9956,92 | 995692 | = |
14.03.2019 | 13:50 | 9956,94 | 995695 | +1 |
14.03.2019 | 14:21 | 9957,18 | 995721 | +3 |
14.03.2019 | 15:00 | 9957,45 | 995755 | +10 |
also der Zähler läuft immer noch weg
ESP Zähler wieder außer Betrieb genommen, macht so keinen Sinn!
Hat evtl. jemand eine Idee warum der Zähler falsch zählt?
Was ist der Unterschied zwischen den Countern?:
Counter1 (42)
Counter1n (94)
CounterDebounce 3200 = 3,2 sekunden
CounterDebounce 100 = 0,1 sekunden
14:30:12 CMD: counterDebounce 100
14:30:12 RSL: RESULT = {"CounterDebounce":100}
14:30:25 CMD: counterDebounce
14:30:25 RSL: RESULT = {"CounterDebounce":100}
werde nochmal mit diesen Daten testen.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Ab 17.03.2019 hat gemu2015 die Firmware angepasst sodass es funktioniert.
Dazu sind weitere Einstellungen nötig:
19:55:58 CMD: counterdebounce
19:55:58 RSL: RESULT = {"CounterDebounce":1000}
19:56:05 CMD: countertype
19:56:05 RSL: RESULT = {"CounterType1":0}
sowie das Zitat beachten
ZitatAlles anzeigenHier noch ein paar Erläuterungen zur Software Entprellung von Gaszählern (Wasserzählern etc) :
die Datei xsns01_counter.ino könnt ihr bei Bedarf in die neueste Tasmota release übernehmen.
eingeschaltet wird der Mode in dem ihr in der Datei xsns01_counter.ino =>
#define GAS_COUNTER_MODE 5000
angebt. die 5000 ist die Wartezeit in Microsekunden auf das Prellen beim Abschalten des Kontakts.
diese Zeit sollte so kurz wie eben möglich sein da wir uns in einer Interrrupt Routine befinden,
insbesondere wenn der ESP noch andere Sachen im Interrupt erledigen muss. (ist von dem Reed Kontakt abhängig)
da ich das nicht selbst ausprobieren konnte (mangels GAS Zähler) habe ich das etwas gross vorgegeben.
Gruß
Gemu
Herzlichen Dank nochmal an gemu2015 für die Unterstützung und entwickeln des Treibers xsns01_counter.ino