NEWS
Reedkontakt, Umzug von ESP Easy nach Tasmota
-
@cephalopod said in Reedkontakt, Umzug von ESP Easy nach Tasmota:
Wobei letzteres keine Rolle spielt, der Counter in Tasmota zählt einfach nicht hoch.
Zählt er GAR NICHT, oder fehlen Impulse?
-
@martinp sagte in Reedkontakt, Umzug von ESP Easy nach Tasmota:
@cephalopod said in Reedkontakt, Umzug von ESP Easy nach Tasmota:
Wobei letzteres keine Rolle spielt, der Counter in Tasmota zählt einfach nicht hoch.
Zählt er GAR NICHT, oder fehlen Impulse?
Es fehlen jede Menge Impulse.
Wenn ich es mit einem Pinnwandmagneten simuliere klappt es, wenn das Zählwerk des Gaszählers sich bewegt werden nur sporadisch Impulse erfasst. Eine Logik dahinter konnte ich noch nicht ermitteln.Es MUSS an der Software/Firmware (Tasmota / ESP Easy) liegen, weil mit der identischen Hardware (Reedkontakt bzw. ESP 8266) lief es über ein Jahr so zuverlässig, dass ich nur alle paar Wochen die zweite Nachkommastelle gelegentlich von Hand korrigieren musste.
-
@cephalopod Dein Script ist mit Ecken und Kanten...
Egal, wie viele Pulse in der Zeit vom Tasmota Device hereinkommen, Du inkrementierst immer um 0.01 ...
Entweder berücksichtigst Du, was da vom Tasmota-Device an Zählerstand-Veränderung kommt, gehst auf einen "Button" der meldet stante pede, wenn er verändert wird - da passt dann das Inkrementieren um 0.01 , oder Du modifizierst im Tasmota-Device das Update interval (TelePeriod)...
(alternativ mit consol-Kommando, z. B. für 10 Sekunden Update:
TelePeriod 10
)
-
@martinp sagte in Reedkontakt, Umzug von ESP Easy nach Tasmota:
Egal, wie viele Pulse in der Zeit vom Tasmota Device hereinkommen, Du inkrementierst immer um 0.01 ...
Ja, so hat es auch bisher immer funktioniert.
DAS ist auch nicht das Problem, Tasmota erkennt die Impulse nicht zuverlässig!
Ist der ESP vielleicht zu beschäftigt, gleichzeitig den Lesekopf des Stromzählers seriell auszulesen?@martinp sagte in Reedkontakt, Umzug von ESP Easy nach Tasmota:
gehst auf einen "Button" der meldet stante pede, wenn er verändert wird -
Ich habe aktuell "Switch" eingestellt, da scheint es auch so zu passieren.
@martinp sagte in Reedkontakt, Umzug von ESP Easy nach Tasmota:
(alternativ mit consol-Kommando, z. B. für 10 Sekunden Update:
Steht bereits auf 10 Sekunden
-
Ich habe aktuell "Switch" eingestellt, da scheint es auch so zu passieren.
Das ist wirklich merkwürdig - solche Probleme habe ich mit meiner Hardware nicht - Node-MCU mit einem IR-Lesekopf für den Stromzähler und den Gaszähler mit dem Impulsausgang von Näherungssensor ... wenn der Reed-Kontakt nicht doch verrutscht ist, bin ich ratlos ...
-
Habe noch einmal in meine Tasmota Konfiguration geschaut - hier die verschiedenen Settings
Und das sind Console Settings (Abfrage durch Absetzen ohne Parameter, z.B. SwitchMode):
https://tasmota.github.io/docs/Buttons-and-Switches/#switchmode
SwitchMode 15 (Das könnte der Übeltäter sein!)
Send only MQTT message on switch change. This will stop the switch from controlling power outputs.
tele/tasmota/SENSOR = {"Time":"2021-01-01T00:00:00","Switch1":"OFF"}
tele/tasmota/SENSOR = {"Time":"2021-01-01T00:00:00","Switch1":"ON"}
https://tasmota.github.io/docs/Commands/#setoptions
SetOption114 off
Detach switches from relays and send MQTT messages instead
0 = disable (default)
1 = enable
Example result: {"Switch1":{"Action":"ON"}}
SetOption73 off
Detach buttons from relays and send multi-press and hold MQTT messages instead
0 = disable (default)
1 = enable
Example message: {"Button1":{"Action":"SINGLE"}}
SetOption74 off
Enable internal pullup for single DS18x20 sensor
0 = disable (default)
1 = internal pullup enabled This only affects ESP8266 ESP32 always needs external pullup -
Habe jetzt mal 24 h meinen Gaszähler mit Tasmota überwachen lassen.
Realverbrauch: 0,59 m³
also 59 Impulse hätten kommen müssen.Tasmota: 0,35 m³
also 35 ImpulseIch klemme jetzt wieder meinen alten ESP-Easy 8266 dran und lasse ihn auch mal 24 h zählen.
-
@cephalopod Hast Du in der Tasmota Console "SwitchMode 15" probiert?
-
@martinp sagte in Reedkontakt, Umzug von ESP Easy nach Tasmota:
@cephalopod Hast Du in der Tasmota Console "SwitchMode 15" probiert?
Nein, komme nur Abends zum "spielen".
Was soll das ändern?
Was mir auch nicht gefällt, dass jeder Durchlauf des Zählrades zwei "Switch"-Ereignisse Auslöst. Einmal wenn der Magnet den Reed öffnet, das zweite wenn er wieder geschlossen wird.
Ich habe daher in meinem Blockly-Script immer nur 0,005 m³ addiert.Das ist mit ESP-Easy deutlich besser gelöst:
-
@cephalopod Ich habe mir Deinen ersten Post noch einmal durchgelesen, und kann die Motivation, den Gaszähler als "Untermieter" auf den Stromzähler - ESP mit zu integrieren durchaus verstehen...
Ich habe bei mir einiges an Tasmota im Laufe der Zeit angeschafft, und mich in die durchaus umfangreiche Dokumentation zu Tasmota eingefuchst. Mit EspEasy habe ich mich noch nicht groß beschäftigt. Die Ansätze scheinen durchaus an vielen Punkten unterschiedlich zu sein...
Da ist wahrscheinlich die Frage, ob Du Dir das Einlesen in die Tasmota Dokumentation antun willst. Smart-Home ist zwar zwangsläufig Vielfalt, was die Protokolle und Technologien angeht, aber mit jeder Technologie gibt es mehr Wissen, was man für den Betrieb seiner Installation braucht. Muss wahrscheinlich gut überlegt sein ...