Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Tasmota script Counter wird nicht gespeichert

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    7
    1
    69

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

Tasmota script Counter wird nicht gespeichert

Scheduled Pinned Locked Moved ioBroker Allgemein
23 Posts 5 Posters 1.5k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • MartinSUM Offline
    MartinSUM Offline
    MartinSU
    wrote on last edited by
    #1

    Hallo,
    um einen Gaszähler mitzulesen, habe ich mir eine Tasmota Version mit
    #define USE_SCRIPT, #define USE_SML_M, #undef USE_RULES, #define USE_SCRIPT_WEB_DISPLAY
    erzeugt und in einen D1 Mini Pro geflashed.
    Der Reed-Kontakt ist an D5 und GND mit einem 4K7 Widerstand gegen 3V3.
    Ein Script aus dem Internet habe ich mir angepasst, läuft auch soweit. (Platine mit dem Reed Kontakt liegt z.Z. noch bei mir auf dem Tisch).
    Wenn ich den Reed Kontakt mit einem Magnet betätige, wird gezählt und die KW berechnet.
    Ganz oben auf dem Tasmota Web Interface wird "Zähler1..........173" angezeigt, darunter meine Ausgaben.
    Counter 1 hat bisher 173 Impulse gezählt.
    Zähle ich jetzt 5 Impulse weiter, wird "Zähler1..........178" angezeigt (OK)
    Klicke ich auf "Neustart", steht nach kurzer Zeit oben wieder "Zähler1..........178".
    Tasmota hat sich die Impulse gemerkt.
    Wenn ich wieder 3 Impulse weiterzähle und den D1 Mini stromlos mache, fehlen anschließend die 3 Impulse und der alte Wert erscheint.

    1. Versuch war mit "SaveData 60", so sollen die Daten alle 60 Sekunden gespeichert werden, ohne Erfolg.
    2. Versuch mit "svars". Ich habe mein Script so abgespeckt, dass alle 30 Sekunden "svars" aufgerufen wird. Aber der Counter wird nicht gespeichert. (Ich habe natürlich die Zeit abgewartet, bevor ich den Strom getrennt habe)
      Meine Test-Script:
    >D
    p:c1=0
    t=0
    
    >B
    
    >S
    t=t+1
    if t>30
      then
       t=0
       svars
    endif
    
    >T
    ;c1=Counter#C1
    c1=pc[1]
    
    >W
    c1=%0c1% | t=%0t%
    #
    

    Was muss ich ändern, damit der Counter-Wert mit "svars" gespeichert wird und so die stromlose Zeit übersteht?
    Oder was kann ich sonst machen?

    MartinPM D 2 Replies Last reply
    0
    • MartinSUM MartinSU

      Hallo,
      um einen Gaszähler mitzulesen, habe ich mir eine Tasmota Version mit
      #define USE_SCRIPT, #define USE_SML_M, #undef USE_RULES, #define USE_SCRIPT_WEB_DISPLAY
      erzeugt und in einen D1 Mini Pro geflashed.
      Der Reed-Kontakt ist an D5 und GND mit einem 4K7 Widerstand gegen 3V3.
      Ein Script aus dem Internet habe ich mir angepasst, läuft auch soweit. (Platine mit dem Reed Kontakt liegt z.Z. noch bei mir auf dem Tisch).
      Wenn ich den Reed Kontakt mit einem Magnet betätige, wird gezählt und die KW berechnet.
      Ganz oben auf dem Tasmota Web Interface wird "Zähler1..........173" angezeigt, darunter meine Ausgaben.
      Counter 1 hat bisher 173 Impulse gezählt.
      Zähle ich jetzt 5 Impulse weiter, wird "Zähler1..........178" angezeigt (OK)
      Klicke ich auf "Neustart", steht nach kurzer Zeit oben wieder "Zähler1..........178".
      Tasmota hat sich die Impulse gemerkt.
      Wenn ich wieder 3 Impulse weiterzähle und den D1 Mini stromlos mache, fehlen anschließend die 3 Impulse und der alte Wert erscheint.

      1. Versuch war mit "SaveData 60", so sollen die Daten alle 60 Sekunden gespeichert werden, ohne Erfolg.
      2. Versuch mit "svars". Ich habe mein Script so abgespeckt, dass alle 30 Sekunden "svars" aufgerufen wird. Aber der Counter wird nicht gespeichert. (Ich habe natürlich die Zeit abgewartet, bevor ich den Strom getrennt habe)
        Meine Test-Script:
      >D
      p:c1=0
      t=0
      
      >B
      
      >S
      t=t+1
      if t>30
        then
         t=0
         svars
      endif
      
      >T
      ;c1=Counter#C1
      c1=pc[1]
      
      >W
      c1=%0c1% | t=%0t%
      #
      

      Was muss ich ändern, damit der Counter-Wert mit "svars" gespeichert wird und so die stromlose Zeit übersteht?
      Oder was kann ich sonst machen?

      MartinPM Online
      MartinPM Online
      MartinP
      wrote on last edited by MartinP
      #2

      @martinsu Ich habe die Zählung nicht im Tasmota Device gemacht, sondern zähle in einem Iobroker Blockly. Tasmota liefert nur die Rohzustände des Reed Kontaktes. Zählerwert in einem Userdata Datenpunkt.
      Trotzdem ich viel Aufwand bzgl Entpellung usw getrieben habe, gab es immer wieder überzählige Impulse. Die Korrekturrechnungen gingen mir leichter in Blockly von der Hand... 0...4 überzählige Pulse pro Tag in der Heizperiode

      Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
      Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
      Linux pve 6.8.12-16-pve
      6 GByte RAM für den Container
      Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
      Remote-Access über Wireguard der Fritzbox

      MartinSUM joergeliJ 2 Replies Last reply
      0
      • MartinPM MartinP

        @martinsu Ich habe die Zählung nicht im Tasmota Device gemacht, sondern zähle in einem Iobroker Blockly. Tasmota liefert nur die Rohzustände des Reed Kontaktes. Zählerwert in einem Userdata Datenpunkt.
        Trotzdem ich viel Aufwand bzgl Entpellung usw getrieben habe, gab es immer wieder überzählige Impulse. Die Korrekturrechnungen gingen mir leichter in Blockly von der Hand... 0...4 überzählige Pulse pro Tag in der Heizperiode

        MartinSUM Offline
        MartinSUM Offline
        MartinSU
        wrote on last edited by
        #3

        @martinp
        ...im ioBroker/Blockly wäre natürlich eine Möglichkeit.
        Aber eigentlich funktioniert das Script sehr gut, nur die Speicherung bei Stromausfall nicht.
        Etwas habe ich noch herausgefunden:
        Wenn man in der Konsole Status0 eingibt, kommt eine Menge an Informationen, darin enthalten ist auch Savecount.
        Wenn der Reed-Kontakt nun zählt und meine Routine am Befehl svars vorbeikommt, ist anschließend Savecount um 1 höher. Also muss er etwas speichern, nur leider nicht den Counter.

        Wegen den "überzähligen Pulsen pro Tag", benutzt Du einen Reed-Kontakt? Der kann natürlich prellen.
        Hast Du schon mal einen "KY-024 Hall Sensor Modul" getestet?

        MartinPM 1 Reply Last reply
        0
        • MartinSUM MartinSU

          @martinp
          ...im ioBroker/Blockly wäre natürlich eine Möglichkeit.
          Aber eigentlich funktioniert das Script sehr gut, nur die Speicherung bei Stromausfall nicht.
          Etwas habe ich noch herausgefunden:
          Wenn man in der Konsole Status0 eingibt, kommt eine Menge an Informationen, darin enthalten ist auch Savecount.
          Wenn der Reed-Kontakt nun zählt und meine Routine am Befehl svars vorbeikommt, ist anschließend Savecount um 1 höher. Also muss er etwas speichern, nur leider nicht den Counter.

          Wegen den "überzähligen Pulsen pro Tag", benutzt Du einen Reed-Kontakt? Der kann natürlich prellen.
          Hast Du schon mal einen "KY-024 Hall Sensor Modul" getestet?

          MartinPM Online
          MartinPM Online
          MartinP
          wrote on last edited by MartinP
          #4

          @martinsu Meine "Drehscheibe" im Zähler ist nicht magnetisch.
          Ich messe mit einem induktiven Näherungsschalter

          https://forum.iobroker.net/topic/71112/indukt-näherungsschalter-und-gaszählerauswertung/51

          zaehler

          Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
          Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
          Linux pve 6.8.12-16-pve
          6 GByte RAM für den Container
          Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
          Remote-Access über Wireguard der Fritzbox

          1 Reply Last reply
          0
          • BananaJoeB Offline
            BananaJoeB Offline
            BananaJoe
            Most Active
            wrote on last edited by
            #5

            Und ich lese meinen Gaszähler mit dem Wasserzähler-Projekt aus ... https://forum.iobroker.net/topic/36622/wasserzähler-version-2-all-in-device

            Und schon gibt es nichts zu zählen und zu berechnen ...

            Eigentlich wollte ich einen Screenshot einstellen, stelle aber fest das wohl gestern jemand die Kamera verschoben hat ... Meine Frau hat eine Jacke daran aufgehängt ...

            ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

            MartinPM MartinSUM 2 Replies Last reply
            0
            • BananaJoeB BananaJoe

              Und ich lese meinen Gaszähler mit dem Wasserzähler-Projekt aus ... https://forum.iobroker.net/topic/36622/wasserzähler-version-2-all-in-device

              Und schon gibt es nichts zu zählen und zu berechnen ...

              Eigentlich wollte ich einen Screenshot einstellen, stelle aber fest das wohl gestern jemand die Kamera verschoben hat ... Meine Frau hat eine Jacke daran aufgehängt ...

              MartinPM Online
              MartinPM Online
              MartinP
              wrote on last edited by
              #6

              @bananajoe sagte in Tasmota script Counter wird nicht gespeichert:

              Eigentlich wollte ich einen Screenshot einstellen, stelle aber fest das wohl gestern jemand die Kamera verschoben hat ... Meine Frau hat eine Jacke daran aufgehängt ...

              War der Meinung, dass ich mit dem Näherungssensor günstiger zu einer Lösung komme ... Die ESP32 CAMs sind aber inzwischen so billig, dass sie deutlich günstiger, als der induktive Näherungsschalter sind ...

              Die Gaszähler-Impulse nimmt aber der Node-MCU mit auf, der auch den Stromzähler über IR-Kopf einliest ...

              Für die Fehlimpulse stelle ich mich alle paar Tage mit dem Smartphone vor den Gaszähler und tippe den aktuellen Zählerstand in einen Vis-View, und danach passt es wieder ...

              Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
              Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
              Linux pve 6.8.12-16-pve
              6 GByte RAM für den Container
              Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
              Remote-Access über Wireguard der Fritzbox

              BananaJoeB 1 Reply Last reply
              0
              • BananaJoeB BananaJoe

                Und ich lese meinen Gaszähler mit dem Wasserzähler-Projekt aus ... https://forum.iobroker.net/topic/36622/wasserzähler-version-2-all-in-device

                Und schon gibt es nichts zu zählen und zu berechnen ...

                Eigentlich wollte ich einen Screenshot einstellen, stelle aber fest das wohl gestern jemand die Kamera verschoben hat ... Meine Frau hat eine Jacke daran aufgehängt ...

                MartinSUM Offline
                MartinSUM Offline
                MartinSU
                wrote on last edited by
                #7

                @bananajoe
                das Projekt mit der "Wasser"-Kamera und Erkennung habe ich auch schon gesehen.
                Vorteil ganz klar, man bekäme Absolutwerte, keine Probleme mit Verzählen!
                Ich habe mir das bisher nur oberflächlich angesehen, vielleicht der bessere Weg?
                Mein Problem ist, dass ich vor dem Gaszähler etwa nur 12mm Platz habe.
                Hat schon mal jemand mit Spiegeln gearbeitet?

                1 Reply Last reply
                0
                • MartinPM MartinP

                  @bananajoe sagte in Tasmota script Counter wird nicht gespeichert:

                  Eigentlich wollte ich einen Screenshot einstellen, stelle aber fest das wohl gestern jemand die Kamera verschoben hat ... Meine Frau hat eine Jacke daran aufgehängt ...

                  War der Meinung, dass ich mit dem Näherungssensor günstiger zu einer Lösung komme ... Die ESP32 CAMs sind aber inzwischen so billig, dass sie deutlich günstiger, als der induktive Näherungsschalter sind ...

                  Die Gaszähler-Impulse nimmt aber der Node-MCU mit auf, der auch den Stromzähler über IR-Kopf einliest ...

                  Für die Fehlimpulse stelle ich mich alle paar Tage mit dem Smartphone vor den Gaszähler und tippe den aktuellen Zählerstand in einen Vis-View, und danach passt es wieder ...

                  BananaJoeB Offline
                  BananaJoeB Offline
                  BananaJoe
                  Most Active
                  wrote on last edited by BananaJoe
                  #8

                  @martinp sagte in Tasmota script Counter wird nicht gespeichert:

                  Für die Fehlimpulse stelle ich mich alle paar Tage mit dem Smartphone vor den Gaszähler und tippe den aktuellen Zählerstand in einen Vis-View, und danach passt es wieder ...

                  und das brauche ich eben nicht. Das die Kamera verschoben wurde ist das erste Fehlverhalten seit 2 Jahren, normalerweise kommt da keiner ran und ich lasse mir jeden Abend um Mitternacht einen Status mit Bild per Telegramm senden.
                  Auf den von gestern hatte ich noch nicht draufgeschaut :-(

                  Wobei: man kann ja beides machen :-)

                  ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                  MartinPM 1 Reply Last reply
                  0
                  • BananaJoeB BananaJoe

                    @martinp sagte in Tasmota script Counter wird nicht gespeichert:

                    Für die Fehlimpulse stelle ich mich alle paar Tage mit dem Smartphone vor den Gaszähler und tippe den aktuellen Zählerstand in einen Vis-View, und danach passt es wieder ...

                    und das brauche ich eben nicht. Das die Kamera verschoben wurde ist das erste Fehlverhalten seit 2 Jahren, normalerweise kommt da keiner ran und ich lasse mir jeden Abend um Mitternacht einen Status mit Bild per Telegramm senden.
                    Auf den von gestern hatte ich noch nicht draufgeschaut :-(

                    Wobei: man kann ja beides machen :-)

                    MartinPM Online
                    MartinPM Online
                    MartinP
                    wrote on last edited by
                    #9

                    @bananajoe Den einzigen Vorteil bei meiner Lösung, den ich sehe ist, dass ich sowohl den Gas- als auch den Stromzähler mit einem einzigen Node-MCU Modul auswerten kann...

                    Kann man ggfs die GPIO-Pins der ESP32 Cam auch nutzen, z. B. für einen IR-Lesekopf?
                    Habe nur beiläufig im Thread mitgelesen "All-In" klingt ja erstmal sehr Vollmundig ;-)

                    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                    Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
                    Linux pve 6.8.12-16-pve
                    6 GByte RAM für den Container
                    Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                    Remote-Access über Wireguard der Fritzbox

                    BananaJoeB 1 Reply Last reply
                    0
                    • MartinPM MartinP

                      @bananajoe Den einzigen Vorteil bei meiner Lösung, den ich sehe ist, dass ich sowohl den Gas- als auch den Stromzähler mit einem einzigen Node-MCU Modul auswerten kann...

                      Kann man ggfs die GPIO-Pins der ESP32 Cam auch nutzen, z. B. für einen IR-Lesekopf?
                      Habe nur beiläufig im Thread mitgelesen "All-In" klingt ja erstmal sehr Vollmundig ;-)

                      BananaJoeB Offline
                      BananaJoeB Offline
                      BananaJoe
                      Most Active
                      wrote on last edited by
                      #10

                      @martinp Also. zum einen der erwähnte Screenshoot:
                      3a59b36a-c380-4c9a-a0f8-9b93ac3b3fe7-image.png
                      Zu der Frage "beides": Warum? In Spitzenzeiten hatte ich 3 von den Kameras im Einsatz, für Strom, Gas und Wasser je eine.
                      Da werden Bilder analysiert, die ESP32 haben genug damit zu tun. Ich würde (und habe und tue das auch immer noch) für jeden Einsatzzweck einen getrennten ESP einsetzen.
                      Strom wird jetzt nach Zählertausch per "Hichi-Lesekopf", also per Tasmota IR ausgelesen,
                      Beim Wasserzähler habe ich noch keine Lösung (hat kontrastarmes LCD-Display, Verschlüssungsschlüssel für Auslesen über Funk werden aus Datenschutzgründen nicht herausgerückt)

                      Die Version der Software von Gaszähler ist schon älter, aber ist ausnahmsweise ein "Never Change if it is running" Fall, wenn es sauber und zuverlässig ausließt kann jede Änderung es nur verschlechtern.

                      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                      MartinSUM 1 Reply Last reply
                      0
                      • MartinPM MartinP

                        @martinsu Ich habe die Zählung nicht im Tasmota Device gemacht, sondern zähle in einem Iobroker Blockly. Tasmota liefert nur die Rohzustände des Reed Kontaktes. Zählerwert in einem Userdata Datenpunkt.
                        Trotzdem ich viel Aufwand bzgl Entpellung usw getrieben habe, gab es immer wieder überzählige Impulse. Die Korrekturrechnungen gingen mir leichter in Blockly von der Hand... 0...4 überzählige Pulse pro Tag in der Heizperiode

                        joergeliJ Online
                        joergeliJ Online
                        joergeli
                        wrote on last edited by joergeli
                        #11

                        @martinp

                        Thema Fehlimpulse:

                        Ich hatte mir einen Regenmengenmesser gebastelt, der über eine Wippe und Reed-Kontakt die Impulse zählt, die bei Regen durch die Wippe erzeugt werden.
                        Die Impulse werden über einen Counter (Sonoff/MQTT/WEMOS D1 Mini) via ioBroker gezählt.
                        Anhand der Impulse und der Fläche des Regenmesser-Trichters kann dann die Regenmenge ermittelt werden.

                        Soweit zum Prinzip, allerdings traten dann in unregelmäßigen, nicht nachvollziehbaren Abständen, Störimpulse auf.
                        Diese führten dann natürlich zu einer ehöhten Regenmenge.
                        Es lag kein mechanisches Problem (Prellen) vor, sondern wie ich nach Internetrecherche feststellen konnte, ein elektrisches.
                        Durch einfaches Parallelschalten eines Tiefpasses (Widerstand 1k, Kondensator uF) zum Reed-Kontakt, konnte ich die Fehlimpulse erfolgreich eliminieren. Seitdem hatte ich keinen einzigen Störimpuls mehr.

                        Schaltplan Regenmesser Sonoff.jpg
                        Anbei der Schaltplan meines Regenmengen-Messers.

                        Evtl. ist dieser Tipp ja hilfreich für andere, die ebenfalls Impulse zählen und Störimpulse (keine mechanischen) auftreten?

                        MartinPM 1 Reply Last reply
                        1
                        • BananaJoeB BananaJoe

                          @martinp Also. zum einen der erwähnte Screenshoot:
                          3a59b36a-c380-4c9a-a0f8-9b93ac3b3fe7-image.png
                          Zu der Frage "beides": Warum? In Spitzenzeiten hatte ich 3 von den Kameras im Einsatz, für Strom, Gas und Wasser je eine.
                          Da werden Bilder analysiert, die ESP32 haben genug damit zu tun. Ich würde (und habe und tue das auch immer noch) für jeden Einsatzzweck einen getrennten ESP einsetzen.
                          Strom wird jetzt nach Zählertausch per "Hichi-Lesekopf", also per Tasmota IR ausgelesen,
                          Beim Wasserzähler habe ich noch keine Lösung (hat kontrastarmes LCD-Display, Verschlüssungsschlüssel für Auslesen über Funk werden aus Datenschutzgründen nicht herausgerückt)

                          Die Version der Software von Gaszähler ist schon älter, aber ist ausnahmsweise ein "Never Change if it is running" Fall, wenn es sauber und zuverlässig ausließt kann jede Änderung es nur verschlechtern.

                          MartinSUM Offline
                          MartinSUM Offline
                          MartinSU
                          wrote on last edited by MartinSU
                          #12

                          @bananajoe
                          So kleine LCDs sind meistens für einen bestimmten Blickwinkel gebaut.
                          Es typ. 3, 6, 9 und 12 Uhr. 3 und 9 gibt es eigentlich nicht.
                          Weniger oft ist 12 Uhr. Die meisten sind für den Blickwinkel 6 Uhr gemacht.
                          Was ist, wenn Du die Kamera nicht von oben auf die Wasseruhr schauen läßt, sondern von vorne 6 Uhr. Wann siehst Du die Ziffern am deutlichsten?
                          Oder hast Du ein Problem, dass die Ziffern eventuell gemultiplexed sind?

                          BananaJoeB 1 Reply Last reply
                          0
                          • MartinSUM MartinSU

                            @bananajoe
                            So kleine LCDs sind meistens für einen bestimmten Blickwinkel gebaut.
                            Es typ. 3, 6, 9 und 12 Uhr. 3 und 9 gibt es eigentlich nicht.
                            Weniger oft ist 12 Uhr. Die meisten sind für den Blickwinkel 6 Uhr gemacht.
                            Was ist, wenn Du die Kamera nicht von oben auf die Wasseruhr schauen läßt, sondern von vorne 6 Uhr. Wann siehst Du die Ziffern am deutlichsten?
                            Oder hast Du ein Problem, dass die Ziffern eventuell gemultiplexed sind?

                            BananaJoeB Offline
                            BananaJoeB Offline
                            BananaJoe
                            Most Active
                            wrote on last edited by BananaJoe
                            #13

                            @martinsu muss ich noch mal schauen, ich hatte dann irgendwann aufgegeben. Ich hatte zunächst LED Lampen mit verbaut um die Helligkeit und den Kontrast zu erhöhen. Die LED flimmern aber, auch wenn wir Menschen das nicht sehen. Irgendein Sensor mochte das nicht und der Zähler war nach 2 Wochen Tod. (Oder die 14 Jahre Batterie doch schon leer).

                            Ich wollte mal einen Hichi dranhalten um zu sehen was per IR kommt, RFID habe ich eine App zum auslesen, per Tasmota RFID konnte ich da aber nicht finden

                            ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                            1 Reply Last reply
                            0
                            • joergeliJ joergeli

                              @martinp

                              Thema Fehlimpulse:

                              Ich hatte mir einen Regenmengenmesser gebastelt, der über eine Wippe und Reed-Kontakt die Impulse zählt, die bei Regen durch die Wippe erzeugt werden.
                              Die Impulse werden über einen Counter (Sonoff/MQTT/WEMOS D1 Mini) via ioBroker gezählt.
                              Anhand der Impulse und der Fläche des Regenmesser-Trichters kann dann die Regenmenge ermittelt werden.

                              Soweit zum Prinzip, allerdings traten dann in unregelmäßigen, nicht nachvollziehbaren Abständen, Störimpulse auf.
                              Diese führten dann natürlich zu einer ehöhten Regenmenge.
                              Es lag kein mechanisches Problem (Prellen) vor, sondern wie ich nach Internetrecherche feststellen konnte, ein elektrisches.
                              Durch einfaches Parallelschalten eines Tiefpasses (Widerstand 1k, Kondensator uF) zum Reed-Kontakt, konnte ich die Fehlimpulse erfolgreich eliminieren. Seitdem hatte ich keinen einzigen Störimpuls mehr.

                              Schaltplan Regenmesser Sonoff.jpg
                              Anbei der Schaltplan meines Regenmengen-Messers.

                              Evtl. ist dieser Tipp ja hilfreich für andere, die ebenfalls Impulse zählen und Störimpulse (keine mechanischen) auftreten?

                              MartinPM Online
                              MartinPM Online
                              MartinP
                              wrote on last edited by MartinP
                              #14

                              @joergeli sagte in Tasmota script Counter wird nicht gespeichert:

                              Durch einfaches Parallelschalten eines Tiefpasses (Widerstand 1k, Kondensator uF) zum Reed-Kontakt, konnte ich die Fehlimpulse erfolgreich eliminieren. Seitdem hatte ich keinen einzigen Störimpuls mehr.

                              Ich habe einen Tiefpass "per Blockly" gemacht... Nur, wenn 10 Sekunden seit der letzten Auslösung vergangen sind, wird ein Impuls akzeptiert:
                              b70c4600-54e6-4fc4-87f7-07adb585d44f-grafik.png

                              Der Sensor, den ich aktuell montiert habe, ist recht groß. Davon passt nur einer vor den Drehkreis des Metallsegments.
                              Hatte zwei kleinere Sensoren besorgt, die sind aber weniger sensibel, und lösen auf die Entfernung zur Metallplatte gar nicht aus ...
                              Ansonsten hätte ich Sensor 1 nach Auslösung so lange gesperrt, bis Sensor 2 auf der gegenüberliegenden Seite des Drehkreises ausgelöst hätte ...dann das Spiel mit umgekehrten Rollen usw.

                              Rechnung für den Timeout:

                              10 Liter pro Impuls, ca 11 kWh/ m³ Gas
                              =>0,11 kWh pro Impuls.
                              bei einer Brennerleistung von 18 kW also maximal 18/0,11 = 164 Impulse pro Stunde. => Maximal ein Impuls alle 22 Sekunden ...

                              Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                              Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
                              Linux pve 6.8.12-16-pve
                              6 GByte RAM für den Container
                              Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                              Remote-Access über Wireguard der Fritzbox

                              MartinSUM 1 Reply Last reply
                              0
                              • MartinPM MartinP

                                @joergeli sagte in Tasmota script Counter wird nicht gespeichert:

                                Durch einfaches Parallelschalten eines Tiefpasses (Widerstand 1k, Kondensator uF) zum Reed-Kontakt, konnte ich die Fehlimpulse erfolgreich eliminieren. Seitdem hatte ich keinen einzigen Störimpuls mehr.

                                Ich habe einen Tiefpass "per Blockly" gemacht... Nur, wenn 10 Sekunden seit der letzten Auslösung vergangen sind, wird ein Impuls akzeptiert:
                                b70c4600-54e6-4fc4-87f7-07adb585d44f-grafik.png

                                Der Sensor, den ich aktuell montiert habe, ist recht groß. Davon passt nur einer vor den Drehkreis des Metallsegments.
                                Hatte zwei kleinere Sensoren besorgt, die sind aber weniger sensibel, und lösen auf die Entfernung zur Metallplatte gar nicht aus ...
                                Ansonsten hätte ich Sensor 1 nach Auslösung so lange gesperrt, bis Sensor 2 auf der gegenüberliegenden Seite des Drehkreises ausgelöst hätte ...dann das Spiel mit umgekehrten Rollen usw.

                                Rechnung für den Timeout:

                                10 Liter pro Impuls, ca 11 kWh/ m³ Gas
                                =>0,11 kWh pro Impuls.
                                bei einer Brennerleistung von 18 kW also maximal 18/0,11 = 164 Impulse pro Stunde. => Maximal ein Impuls alle 22 Sekunden ...

                                MartinSUM Offline
                                MartinSUM Offline
                                MartinSU
                                wrote on last edited by
                                #15

                                @martinp Die Empfindlichkeit von Reed-Kontakten muss man im Datenblatt nachlesen (und hat fast nichts mit der Baugröße zu tun),
                                Im Datenblatt gibt es typischerweise einen Wert "AT" = ampere-turn, je niedriger desto empfindlicher. (kurze Erklärung bei Wikipedia unter "Amperewindung")

                                MartinPM 1 Reply Last reply
                                0
                                • MartinSUM MartinSU

                                  @martinp Die Empfindlichkeit von Reed-Kontakten muss man im Datenblatt nachlesen (und hat fast nichts mit der Baugröße zu tun),
                                  Im Datenblatt gibt es typischerweise einen Wert "AT" = ampere-turn, je niedriger desto empfindlicher. (kurze Erklärung bei Wikipedia unter "Amperewindung")

                                  MartinPM Online
                                  MartinPM Online
                                  MartinP
                                  wrote on last edited by
                                  #16

                                  @martinsu Bei mir ist kein Reed-Kontakt im Einsatz, sondern so etwas:

                                  https://www.ebay.de/itm/234142256430

                                  Messverfahren basiert auf der Störung eines magnetischen Wechselfeldes durch Annäherung von Metall ..
                                  Das Metall muss selber kein Permanentmagnet sein (wie beim Reed - Kontakt)

                                  Mein Gaszähler hat eine nichtmagnetische Metallscheibe, daher ist ein Reed-Kontakt ungeeignet

                                  Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                                  Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
                                  Linux pve 6.8.12-16-pve
                                  6 GByte RAM für den Container
                                  Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                                  Remote-Access über Wireguard der Fritzbox

                                  1 Reply Last reply
                                  0
                                  • MartinSUM MartinSU

                                    Hallo,
                                    um einen Gaszähler mitzulesen, habe ich mir eine Tasmota Version mit
                                    #define USE_SCRIPT, #define USE_SML_M, #undef USE_RULES, #define USE_SCRIPT_WEB_DISPLAY
                                    erzeugt und in einen D1 Mini Pro geflashed.
                                    Der Reed-Kontakt ist an D5 und GND mit einem 4K7 Widerstand gegen 3V3.
                                    Ein Script aus dem Internet habe ich mir angepasst, läuft auch soweit. (Platine mit dem Reed Kontakt liegt z.Z. noch bei mir auf dem Tisch).
                                    Wenn ich den Reed Kontakt mit einem Magnet betätige, wird gezählt und die KW berechnet.
                                    Ganz oben auf dem Tasmota Web Interface wird "Zähler1..........173" angezeigt, darunter meine Ausgaben.
                                    Counter 1 hat bisher 173 Impulse gezählt.
                                    Zähle ich jetzt 5 Impulse weiter, wird "Zähler1..........178" angezeigt (OK)
                                    Klicke ich auf "Neustart", steht nach kurzer Zeit oben wieder "Zähler1..........178".
                                    Tasmota hat sich die Impulse gemerkt.
                                    Wenn ich wieder 3 Impulse weiterzähle und den D1 Mini stromlos mache, fehlen anschließend die 3 Impulse und der alte Wert erscheint.

                                    1. Versuch war mit "SaveData 60", so sollen die Daten alle 60 Sekunden gespeichert werden, ohne Erfolg.
                                    2. Versuch mit "svars". Ich habe mein Script so abgespeckt, dass alle 30 Sekunden "svars" aufgerufen wird. Aber der Counter wird nicht gespeichert. (Ich habe natürlich die Zeit abgewartet, bevor ich den Strom getrennt habe)
                                      Meine Test-Script:
                                    >D
                                    p:c1=0
                                    t=0
                                    
                                    >B
                                    
                                    >S
                                    t=t+1
                                    if t>30
                                      then
                                       t=0
                                       svars
                                    endif
                                    
                                    >T
                                    ;c1=Counter#C1
                                    c1=pc[1]
                                    
                                    >W
                                    c1=%0c1% | t=%0t%
                                    #
                                    

                                    Was muss ich ändern, damit der Counter-Wert mit "svars" gespeichert wird und so die stromlose Zeit übersteht?
                                    Oder was kann ich sonst machen?

                                    D Offline
                                    D Offline
                                    dojodojo
                                    wrote on last edited by
                                    #17

                                    @MartinSU sagte in Tasmota script Counter wird nicht gespeichert:

                                    Ein Script aus dem Internet habe ich mir angepasst, läuft auch soweit. (Platine mit dem Reed Kontakt liegt z.Z. noch bei mir auf dem Tisch).
                                    Wenn ich den Reed Kontakt mit einem Magnet betätige, wird gezählt und die KW berechnet.

                                    Hallo, auf welches Script beziehst Du dich?
                                    Wie hast Du es schlussendlich gelöst?

                                    1 Reply Last reply
                                    0
                                    • MartinSUM Offline
                                      MartinSUM Offline
                                      MartinSU
                                      wrote on last edited by
                                      #18

                                      @dojodojo
                                      Hallo,
                                      das mit dem Reedkontakt lief nicht so stabil (verzählte sich).
                                      Ich bin dann komplett umgeschwenkt auf "AI-on-the-edge".
                                      Vorteil: "AI-on-the-edge" liefert immer Absolute Werte, der Reedkontakt wäre nur ein relatives Zählen.

                                      1 Reply Last reply
                                      2
                                      • D Offline
                                        D Offline
                                        dojodojo
                                        wrote on last edited by
                                        #19

                                        Dafür hat man natürlich andere Probleme. Betriebssicherer ist vermutlich der Readkontakt und einfach mit der Stromversorgung. Schöne wäre dann eine Lora, ZigBee oder Matter-Verbindung die mqtt nutzt.

                                        BananaJoeB 1 Reply Last reply
                                        0
                                        • D dojodojo

                                          Dafür hat man natürlich andere Probleme. Betriebssicherer ist vermutlich der Readkontakt und einfach mit der Stromversorgung. Schöne wäre dann eine Lora, ZigBee oder Matter-Verbindung die mqtt nutzt.

                                          BananaJoeB Offline
                                          BananaJoeB Offline
                                          BananaJoe
                                          Most Active
                                          wrote on last edited by
                                          #20

                                          @dojodojo sagte in Tasmota script Counter wird nicht gespeichert:

                                          Dafür hat man natürlich andere Probleme. Betriebssicherer ist vermutlich der Readkontakt und einfach mit der Stromversorgung. Schöne wäre dann eine Lora, ZigBee oder Matter-Verbindung die mqtt nutzt.

                                          Naja, das AI-on-the-edge projekt liest schlicht die Zahl aus die der Zähler anzeigt und sendet diese dann z.B. per MQTT. Selbst wenn die sich mal mit einer Zahl verliest, stimmt der Wert dann bei der nächsten wieder. Wenn das einmal läuft scheitertet es höchstens mal an einer defekten SD-Karte.
                                          Außer "das Gerät liefert gleich den digitalen, richtigen Wert" kann ich mir keine bessere Lösung vorstellen.

                                          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          545

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe