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. Skripten / Logik
  4. Gaszähler mit ESPEasy und Honeywell IN-Z65

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    488

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

Gaszähler mit ESPEasy und Honeywell IN-Z65

Scheduled Pinned Locked Moved Skripten / Logik
blockly
34 Posts 9 Posters 9.4k Views 15 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.
  • oberfraggerO oberfragger

    Hi in die Runde,

    ich habe mir auch den IN-Z62 geholt und würde nun gerne meinen Honeywell BK-G2 auslesen.

    Leider werde ich aus dem Schaltbild nicht ganz schlau... und denke mir- irgenwie kann ich das doch vielleicht via USB direkt an meinen Raspberry4 anschließen. Der ist direkt in der Nähe des Gaszählers.

    Auf dem läuft der ioBroker mit diversen Instanzen und auch beispielsweise auch Smartmeter um meinen Stromzähler abzufragen. Das war sehr schön via plug&play.

    Ich habe auf dem Raspi4 ein PoE-Hat und bin mir unsicher ob ich etwas an den GPIOs machen kann. Der Kollege hier hat das via Python-Script und GPIO gemacht. http://blog.bubux.de/gaszaehler-auslesen/

    Habt Ihr einfache Ideen oder soll ich lieber bei der vorgeschlagenen Schaltung mittels ESP bleiben? Da ist mir nämlich noch unklar... wo kommt da der Strom her? Außerdem warum muss da ein Widerstand ran... und kann ich da auch noch ne LED "zur Bestätigung" bei Impuls einbauen.

    Könnt Ihr mir bitte einen netten Anstoß geben...

    Danke im Voraus.

    SBorgS Offline
    SBorgS Offline
    SBorg
    Forum Testing Most Active
    wrote on last edited by SBorg
    #11

    Habe ich noch vergessen:
    @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

    und kann ich da auch noch ne LED "zur Bestätigung" bei Impuls einbauen.

    Ja, ein 330 Ohm Vorwiderstand an einen freien GPIO und dann die LED gegen GND da dran, dann kannst du die auch bspw. blinken lassen bei einem Impuls.
    Zuerst: vergiss mal FHEM, brauchst du nicht. Du kannst zwei Wege gehen.

    1. Weg: mit dem PI. Da benötigst du außer dem Sensor, der LED und zwei Widerständen nichts weiter
    2. Weg: mittels ESP (egal ob Wemos, NodeMCU etc.). Auch hier Sensor, LED und zwei Widerstände

    Für beides natürlich eine geeignete 5V Spannungsversorgung (Wemos & Co. können mit 5V betrieben werden).
    Mit beiden Wegen hast du nun aber das Problem, dass du zwar die Impulse vom Zähler bekommst und die LED theoretisch schalten kannst, aber du brauchst noch Software für die Verbindung zum ioB.
    Für Weg #1 musst du nun programmieren/dir was passendes suchen. ZB. pigpio (https://www.elektronik-kompendium.de/sites/raspberry-pi/2202121.htm), dann die passenden Befehle in ein Bash-Script und mittels SimpleAPI an den ioB schicken. Oder ein Python-Script, oder...
    Weg #2 ist da etwas einfacher, denn du flashst auf den Wemos oä. ESPEasy, ESPurna, Tasmota... drauf und musst nur noch die Einstellungen vornehmen wie bspw. im FHEM-Beispel von oben (bei ESPEasy) nur das dann hier der MQTT vom ioB eingetragen wird. Schon hast du die Zählimpulse im Broker und kannst sie auswerten. Noch eine "rule" definiert, wenn GPIOxx low (=Zählimpuls) dann GPIOyy high für 500ms, schon blinkt auch die LED bei einem Zählimpuls.

    @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

    Bei einem NodeMCu hätte ich den Vorteil, dass ich das Micro-USB Kabel da direkt anschliessen kann?

    Jein, zumindest anders als du es möchtest (du denkst wahrscheinlich als Verbindung zum PI?). Über den µ-USB kannst du Wemos & Co. nur mit Spannung versorgen, programmieren und per Terminal auf dem Rechner Daten auslesen. Man kann es auch so programmieren, dass man die Daten dann bspw. am PI abgreift, aber das ist schon nicht mehr so einfach. Da die Teile aber WLAN haben, kann ich die Daten auch direkt zum ioB funken.

    Und nix "sorry", jeder hat mal angefangen und musste Fragen stellen :)

    LG SBorg ( SBorg auf GitHub)
    Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

    oberfraggerO 2 Replies Last reply
    0
    • SBorgS SBorg

      Habe ich noch vergessen:
      @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

      und kann ich da auch noch ne LED "zur Bestätigung" bei Impuls einbauen.

      Ja, ein 330 Ohm Vorwiderstand an einen freien GPIO und dann die LED gegen GND da dran, dann kannst du die auch bspw. blinken lassen bei einem Impuls.
      Zuerst: vergiss mal FHEM, brauchst du nicht. Du kannst zwei Wege gehen.

      1. Weg: mit dem PI. Da benötigst du außer dem Sensor, der LED und zwei Widerständen nichts weiter
      2. Weg: mittels ESP (egal ob Wemos, NodeMCU etc.). Auch hier Sensor, LED und zwei Widerstände

      Für beides natürlich eine geeignete 5V Spannungsversorgung (Wemos & Co. können mit 5V betrieben werden).
      Mit beiden Wegen hast du nun aber das Problem, dass du zwar die Impulse vom Zähler bekommst und die LED theoretisch schalten kannst, aber du brauchst noch Software für die Verbindung zum ioB.
      Für Weg #1 musst du nun programmieren/dir was passendes suchen. ZB. pigpio (https://www.elektronik-kompendium.de/sites/raspberry-pi/2202121.htm), dann die passenden Befehle in ein Bash-Script und mittels SimpleAPI an den ioB schicken. Oder ein Python-Script, oder...
      Weg #2 ist da etwas einfacher, denn du flashst auf den Wemos oä. ESPEasy, ESPurna, Tasmota... drauf und musst nur noch die Einstellungen vornehmen wie bspw. im FHEM-Beispel von oben (bei ESPEasy) nur das dann hier der MQTT vom ioB eingetragen wird. Schon hast du die Zählimpulse im Broker und kannst sie auswerten. Noch eine "rule" definiert, wenn GPIOxx low (=Zählimpuls) dann GPIOyy high für 500ms, schon blinkt auch die LED bei einem Zählimpuls.

      @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

      Bei einem NodeMCu hätte ich den Vorteil, dass ich das Micro-USB Kabel da direkt anschliessen kann?

      Jein, zumindest anders als du es möchtest (du denkst wahrscheinlich als Verbindung zum PI?). Über den µ-USB kannst du Wemos & Co. nur mit Spannung versorgen, programmieren und per Terminal auf dem Rechner Daten auslesen. Man kann es auch so programmieren, dass man die Daten dann bspw. am PI abgreift, aber das ist schon nicht mehr so einfach. Da die Teile aber WLAN haben, kann ich die Daten auch direkt zum ioB funken.

      Und nix "sorry", jeder hat mal angefangen und musste Fragen stellen :)

      oberfraggerO Offline
      oberfraggerO Offline
      oberfragger
      wrote on last edited by
      #12

      @SBorg Danke für die ausführliche Antwort.

      Ich werde mich wohl erstmal um die Variante mit dem NodeMCU kümmern & bestellen.

      Woran ich nicht gedacht habe... einfach mal den Raspi zur Spannungsversorgung hijacken! Wie ich meine Daten bekomme (WLAN vs. USB) ist mir vorerst nicht so wichtig. Wichtig ist erst einmal, dass es grundsätzlich läuft.

      Ich werde berichten....jetzt erstmal den NodeMCU bestellen und dann weiter sehen. Wenn es erfolgreich war, poste ich mal hier eine Step-by-step Anleitung for Beginners ;)

      1 Reply Last reply
      0
      • G GeorgS

        und hier nun das fertige Skript, wenn ihr verbesserungsvorschläge habt gerne her damit :)

        GaszählerESP.txt

        Danke für die Hilfe aus der FB Gruppe =)

        B Offline
        B Offline
        bumbumb
        wrote on last edited by
        #13

        @GeorgS Hallo die werte über mqtt kommen fehlerfrei an, aber was muss ich mit deinem Script machen wo und wie muss ich welche Werte setzen, bei mir passiert leider nichts. Kannst du mir helfen.
        Danke

        oberfraggerO 1 Reply Last reply
        0
        • B bumbumb

          @GeorgS Hallo die werte über mqtt kommen fehlerfrei an, aber was muss ich mit deinem Script machen wo und wie muss ich welche Werte setzen, bei mir passiert leider nichts. Kannst du mir helfen.
          Danke

          oberfraggerO Offline
          oberfraggerO Offline
          oberfragger
          wrote on last edited by
          #14

          @bumbumb Wie hast du das umgesetzt. genau wie in der Schalte? Wieviel Widerstände (und welche?) hast Du verbaut. Bin da gerade etwas lost. In der Schalte sehe ich nur 1nen 10k Widerstand.

          oberfraggerO 1 Reply Last reply
          0
          • oberfraggerO oberfragger

            @bumbumb Wie hast du das umgesetzt. genau wie in der Schalte? Wieviel Widerstände (und welche?) hast Du verbaut. Bin da gerade etwas lost. In der Schalte sehe ich nur 1nen 10k Widerstand.

            oberfraggerO Offline
            oberfraggerO Offline
            oberfragger
            wrote on last edited by oberfragger
            #15

            So mal in die Runde.

            Ich habe den NodeMCU mit ESPEasy geflasht. Spannungsversorgung via USB. Danach entsprechend dem Blogeintrag eingerichtet. Den Reedkontakt einfach mal an GPIO-14 (4 war im Pulse Counter nicht möglich).

            Jetzt explodiert mir die Zeit...!?! Ideen?

            74462b78-99de-4326-a904-15dab8582319-image.png

            Wie mache ich nun weiter. Muss ich ein Script bauen, welches die Absoluten Werte dann aufsummiert...?

            Sehr ich das richtig, dass die Werte alle 5 Minuten (Delay) übertragen werden? Die Zeit-Werte sind wirklich seltsam...

            Soweit ich das sehe, ist der Absolut-Wert der "Zählerstand" und der Delta-Wert der Unterschied zur letzten Übertragung?

            1 Reply Last reply
            0
            • SBorgS SBorg

              Habe ich noch vergessen:
              @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

              und kann ich da auch noch ne LED "zur Bestätigung" bei Impuls einbauen.

              Ja, ein 330 Ohm Vorwiderstand an einen freien GPIO und dann die LED gegen GND da dran, dann kannst du die auch bspw. blinken lassen bei einem Impuls.
              Zuerst: vergiss mal FHEM, brauchst du nicht. Du kannst zwei Wege gehen.

              1. Weg: mit dem PI. Da benötigst du außer dem Sensor, der LED und zwei Widerständen nichts weiter
              2. Weg: mittels ESP (egal ob Wemos, NodeMCU etc.). Auch hier Sensor, LED und zwei Widerstände

              Für beides natürlich eine geeignete 5V Spannungsversorgung (Wemos & Co. können mit 5V betrieben werden).
              Mit beiden Wegen hast du nun aber das Problem, dass du zwar die Impulse vom Zähler bekommst und die LED theoretisch schalten kannst, aber du brauchst noch Software für die Verbindung zum ioB.
              Für Weg #1 musst du nun programmieren/dir was passendes suchen. ZB. pigpio (https://www.elektronik-kompendium.de/sites/raspberry-pi/2202121.htm), dann die passenden Befehle in ein Bash-Script und mittels SimpleAPI an den ioB schicken. Oder ein Python-Script, oder...
              Weg #2 ist da etwas einfacher, denn du flashst auf den Wemos oä. ESPEasy, ESPurna, Tasmota... drauf und musst nur noch die Einstellungen vornehmen wie bspw. im FHEM-Beispel von oben (bei ESPEasy) nur das dann hier der MQTT vom ioB eingetragen wird. Schon hast du die Zählimpulse im Broker und kannst sie auswerten. Noch eine "rule" definiert, wenn GPIOxx low (=Zählimpuls) dann GPIOyy high für 500ms, schon blinkt auch die LED bei einem Zählimpuls.

              @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

              Bei einem NodeMCu hätte ich den Vorteil, dass ich das Micro-USB Kabel da direkt anschliessen kann?

              Jein, zumindest anders als du es möchtest (du denkst wahrscheinlich als Verbindung zum PI?). Über den µ-USB kannst du Wemos & Co. nur mit Spannung versorgen, programmieren und per Terminal auf dem Rechner Daten auslesen. Man kann es auch so programmieren, dass man die Daten dann bspw. am PI abgreift, aber das ist schon nicht mehr so einfach. Da die Teile aber WLAN haben, kann ich die Daten auch direkt zum ioB funken.

              Und nix "sorry", jeder hat mal angefangen und musste Fragen stellen :)

              oberfraggerO Offline
              oberfraggerO Offline
              oberfragger
              wrote on last edited by
              #16

              @SBorg Vielen Dank für Deine Unterstützung.

              Habe nun ermittelt, wofür ich die beiden Widerstände benötige. Einen 10KOhm-Widerstand ans VCC zusammen mit dem entsprechenden GPIO udn den anderen 1KOh-Widerstand zsuammen mit einer LED.

              Naja- das mitd em blinken beim Puls habe ich mit ESpEasy noch nicht rausbekommen. Mal weitersuchen.

              SBorgS 1 Reply Last reply
              0
              • oberfraggerO oberfragger

                @SBorg Vielen Dank für Deine Unterstützung.

                Habe nun ermittelt, wofür ich die beiden Widerstände benötige. Einen 10KOhm-Widerstand ans VCC zusammen mit dem entsprechenden GPIO udn den anderen 1KOh-Widerstand zsuammen mit einer LED.

                Naja- das mitd em blinken beim Puls habe ich mit ESpEasy noch nicht rausbekommen. Mal weitersuchen.

                SBorgS Offline
                SBorgS Offline
                SBorg
                Forum Testing Most Active
                wrote on last edited by
                #17

                @oberfragger Da ich aktuell kein ESPEasy nutze kann ich da auch nicht richtig hilfreich sein, aber schau dir mal die "rules" an.
                Die Syntax ist in etwa Trigger --> tue etwas
                Hier wird GPIO 14 überwacht und GPIO 2 (z.B. angeschlossene LED) auf High/Low geschaltet:

                on System#Boot do
                 Monitor GPIO,14
                endon
                
                 on GPIO#14=1 do
                  GPIO,2,1
                 endon
                
                 on GPIO#14=0 do
                  GPIO,2,0
                 endon
                

                LG SBorg ( SBorg auf GitHub)
                Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                oberfraggerO 2 Replies Last reply
                0
                • SBorgS SBorg

                  @oberfragger Da ich aktuell kein ESPEasy nutze kann ich da auch nicht richtig hilfreich sein, aber schau dir mal die "rules" an.
                  Die Syntax ist in etwa Trigger --> tue etwas
                  Hier wird GPIO 14 überwacht und GPIO 2 (z.B. angeschlossene LED) auf High/Low geschaltet:

                  on System#Boot do
                   Monitor GPIO,14
                  endon
                  
                   on GPIO#14=1 do
                    GPIO,2,1
                   endon
                  
                   on GPIO#14=0 do
                    GPIO,2,0
                   endon
                  
                  oberfraggerO Offline
                  oberfraggerO Offline
                  oberfragger
                  wrote on last edited by
                  #18

                  @SBorg Also Du hast "irgendeinen Arduino-Kram" direkt drauf?
                  Dann via Funk/ MQTT an den IO-Broker?

                  SBorgS 1 Reply Last reply
                  0
                  • oberfraggerO oberfragger

                    @SBorg Also Du hast "irgendeinen Arduino-Kram" direkt drauf?
                    Dann via Funk/ MQTT an den IO-Broker?

                    SBorgS Offline
                    SBorgS Offline
                    SBorg
                    Forum Testing Most Active
                    wrote on last edited by
                    #19

                    @oberfragger Jepp, entweder Tasmota (sonoff), direkt shelly oder eigener Sketch und dann alles per MQTT an den ioB.

                    LG SBorg ( SBorg auf GitHub)
                    Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                    oberfraggerO 1 Reply Last reply
                    1
                    • SBorgS SBorg

                      @oberfragger Jepp, entweder Tasmota (sonoff), direkt shelly oder eigener Sketch und dann alles per MQTT an den ioB.

                      oberfraggerO Offline
                      oberfraggerO Offline
                      oberfragger
                      wrote on last edited by
                      #20

                      @SBorg Aha. Mit Tasmota. Werde den zweiten NodeMCU mal umflashen, da ich eh Tasmota auf den Sonoffs drauf habe. Habe aber gerade gesehen- in EspEasy gibts eine Rules Section... Gleiche Syntax! Sollte dann vermutlich gleich sein. Da teste ich mal. So langsam wird das was.

                      Nutzt hier jemand die Spiffs zum Zwischenspeichern des Zählerstandes...?

                      SBorgS 1 Reply Last reply
                      0
                      • oberfraggerO oberfragger

                        @SBorg Aha. Mit Tasmota. Werde den zweiten NodeMCU mal umflashen, da ich eh Tasmota auf den Sonoffs drauf habe. Habe aber gerade gesehen- in EspEasy gibts eine Rules Section... Gleiche Syntax! Sollte dann vermutlich gleich sein. Da teste ich mal. So langsam wird das was.

                        Nutzt hier jemand die Spiffs zum Zwischenspeichern des Zählerstandes...?

                        SBorgS Offline
                        SBorgS Offline
                        SBorg
                        Forum Testing Most Active
                        wrote on last edited by SBorg
                        #21

                        @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                        Nutzt hier jemand die Spiffs zum Zwischenspeichern des Zählerstandes...?

                        Würde ich nicht unbedingt empfehlen. Spiffs ist nur ein Teil des normalen Flashspeichers und der hat nur eine sehr begrenzte Lebenszeit was Schreibzyklen betrifft. Da du jeden Impuls sowieso an den ioB schickst, würde ich den Zählerstand auch dort erfassen/speichern. Du wirst ja wohl kaum eine (VIS-)Anzeige haben/möchten ala 14526 Impulse, sondern eher Gesamt 4345,533 m³, Verbrauch heute, gestern, Woche, Monat, Jahr...

                        LG SBorg ( SBorg auf GitHub)
                        Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                        1 Reply Last reply
                        1
                        • SBorgS SBorg

                          @oberfragger Da ich aktuell kein ESPEasy nutze kann ich da auch nicht richtig hilfreich sein, aber schau dir mal die "rules" an.
                          Die Syntax ist in etwa Trigger --> tue etwas
                          Hier wird GPIO 14 überwacht und GPIO 2 (z.B. angeschlossene LED) auf High/Low geschaltet:

                          on System#Boot do
                           Monitor GPIO,14
                          endon
                          
                           on GPIO#14=1 do
                            GPIO,2,1
                           endon
                          
                           on GPIO#14=0 do
                            GPIO,2,0
                           endon
                          
                          oberfraggerO Offline
                          oberfraggerO Offline
                          oberfragger
                          wrote on last edited by oberfragger
                          #22

                          @SBorg Danke läuft.

                          Musste den Code Umdrehen- nun leuchtet die LED so lange der Reed-Kontakt ausgelöst ist. Wenn ich ehrlich bin... ist die LED nur zur Kontrolle da und macht auf Dauer mal garkeinen Sinn. Eigentlich sieht man das ja via MQTT viel besser... Jedanfalls werde ich der Leuchtdiode noch einen Timer mitgeben, falls der Zähler mal auf der "0" stehen bleibt.

                          In ESPEasy-Mega (also die 2.0er Version) hat man dann ein extra Register mit "Rules". Bei Tasmota gibt man das ja soweit ich gesehen habe via Commando-Zeile ein.

                          Wenn man weiss wie es geht- echt einfach ;) Nun muss ich nur noch das ioBroker-Script ergänzen. Dann gibts eine Anleitung....

                          Werden echt heiss die NodeMCUs mit Stromversorgung via USB-Port.

                          SBorgS 1 Reply Last reply
                          0
                          • oberfraggerO oberfragger

                            @SBorg Danke läuft.

                            Musste den Code Umdrehen- nun leuchtet die LED so lange der Reed-Kontakt ausgelöst ist. Wenn ich ehrlich bin... ist die LED nur zur Kontrolle da und macht auf Dauer mal garkeinen Sinn. Eigentlich sieht man das ja via MQTT viel besser... Jedanfalls werde ich der Leuchtdiode noch einen Timer mitgeben, falls der Zähler mal auf der "0" stehen bleibt.

                            In ESPEasy-Mega (also die 2.0er Version) hat man dann ein extra Register mit "Rules". Bei Tasmota gibt man das ja soweit ich gesehen habe via Commando-Zeile ein.

                            Wenn man weiss wie es geht- echt einfach ;) Nun muss ich nur noch das ioBroker-Script ergänzen. Dann gibts eine Anleitung....

                            Werden echt heiss die NodeMCUs mit Stromversorgung via USB-Port.

                            SBorgS Offline
                            SBorgS Offline
                            SBorg
                            Forum Testing Most Active
                            wrote on last edited by
                            #23

                            @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                            Musste den Code Umdrehen

                            Ist halt abhängig davon ob du den GPIO per Reedkontakt auf High setzt (dafür ist obige rule), oder den GPIO mit dem Kontakt auf Low ziehst.

                            @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                            ist die LED nur zur Kontrolle da und macht auf Dauer mal garkeinen Sinn.

                            Zumindest siehst du ob das Teil noch "lebt". Ich gehe auch öfters soweit, dass ich sie im Minutentakt bspw. für 2 Sekunden blinken lasse, oder 3x schnell... So sehe ich schon optisch nach spätestens 1 Minute, dass der ESP noch lebt. Auf das blinken eines Impulses wartet man uU. ziemlich lang :confused:

                            @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                            Werden echt heiss die NodeMCUs mit Stromversorgung via USB-Port.

                            Ist auch "normal", da die ESP-Chips mit 3.3V laufen. Die überschüssigen 1.7V (5V USB - 3.3V ESP) müssen "verbraten" werden = in Wärme umgesetzt.

                            LG SBorg ( SBorg auf GitHub)
                            Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                            oberfraggerO 1 Reply Last reply
                            1
                            • SBorgS SBorg

                              @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                              Musste den Code Umdrehen

                              Ist halt abhängig davon ob du den GPIO per Reedkontakt auf High setzt (dafür ist obige rule), oder den GPIO mit dem Kontakt auf Low ziehst.

                              @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                              ist die LED nur zur Kontrolle da und macht auf Dauer mal garkeinen Sinn.

                              Zumindest siehst du ob das Teil noch "lebt". Ich gehe auch öfters soweit, dass ich sie im Minutentakt bspw. für 2 Sekunden blinken lasse, oder 3x schnell... So sehe ich schon optisch nach spätestens 1 Minute, dass der ESP noch lebt. Auf das blinken eines Impulses wartet man uU. ziemlich lang :confused:

                              @oberfragger sagte in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                              Werden echt heiss die NodeMCUs mit Stromversorgung via USB-Port.

                              Ist auch "normal", da die ESP-Chips mit 3.3V laufen. Die überschüssigen 1.7V (5V USB - 3.3V ESP) müssen "verbraten" werden = in Wärme umgesetzt.

                              oberfraggerO Offline
                              oberfraggerO Offline
                              oberfragger
                              wrote on last edited by
                              #24

                              @SBorg said in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                              Zumindest siehst du ob das Teil noch "lebt". Ich gehe auch öfters soweit, dass ich sie im Minutentakt bspw. für 2 Sekunden blinken lasse, oder 3x schnell... So sehe ich schon optisch nach spätestens 1 Minute, dass der ESP noch lebt. Auf das blinken eines Impulses wartet man uU. ziemlich lang :confused:

                              Auch eine gute Idee!

                              oberfraggerO 1 Reply Last reply
                              0
                              • oberfraggerO oberfragger

                                @SBorg said in Gaszähler mit ESPEasy und Honeywell IN-Z65:

                                Zumindest siehst du ob das Teil noch "lebt". Ich gehe auch öfters soweit, dass ich sie im Minutentakt bspw. für 2 Sekunden blinken lasse, oder 3x schnell... So sehe ich schon optisch nach spätestens 1 Minute, dass der ESP noch lebt. Auf das blinken eines Impulses wartet man uU. ziemlich lang :confused:

                                Auch eine gute Idee!

                                oberfraggerO Offline
                                oberfraggerO Offline
                                oberfragger
                                wrote on last edited by oberfragger
                                #25

                                @SBorg Hi, Danke für Deine Hilfe. Es läuft jetzt soweit alles.
                                Wie versprochen habe ich ganz Änfängerfreundlich mal eine ausführliche Doku geschrieben.
                                https://forum.iobroker.net/topic/27923/anleitung-gaszähler-mit-nodemcu-espeasy

                                1 Reply Last reply
                                0
                                • G GeorgS

                                  und hier nun das fertige Skript, wenn ihr verbesserungsvorschläge habt gerne her damit :)

                                  GaszählerESP.txt

                                  Danke für die Hilfe aus der FB Gruppe =)

                                  oberfraggerO Offline
                                  oberfraggerO Offline
                                  oberfragger
                                  wrote on last edited by oberfragger
                                  #26

                                  @GeorgS Hi Georg,

                                  es ist bei Dir zwar schon einige Zeit her. Leider läuft mein "Minimal"-Blockly welches auf den Delta-Wert setzt nicht so wie ich es mir gedacht habe. Deshalb versuche ich Deine fertige und funktionierende Lösung zu durchdringen bzw. umzusetzen (da ist ja bereits alles/ sehr viel drin).

                                  Welches Delay hast Du bei Dir im ESP gesetzt. Auch 300 wie in der Anleitung? Ich bin mir unsicher ob es am Script oder ESP liegt. Ebend ist der Gaszähler von 994,58 auf 994,59 umgesprungen und der Absolut-Wert um 2 gestiegen.
                                  Welche Debounce-Time hast Du gesetzt? Ich versteh das gerade nicht was die Hardware macht...

                                  Im Moment bin ich unsicher wo der Wurm drin ist.

                                  Ich verstehe Deine Variablen noch nicht (ist ja nicht so klein das Script).
                                  f412e225-b670-4b8c-8ddd-a056d5d6b5a9-image.png
                                  IBrennwert, iGrundGebuehr, iArbeitspreis sind die Werte aus Deiner Rechnung damit Du den Preis errechnen kannst.
                                  Via MQTT wird ja Delta, Total und Zeit übertragen. Ich vermute iTotal entspricht dem ""Total"-Wert aus MQTT.
                                  Was sind die "liMQTT" und "LiTotal"-Werte?

                                  Das Delta benötigst Du garnicht? Der Rest sind selbst errechnete Datenpunkte? Was ist bei Stromausfall/ Neustart des ESP? Musst Du dann den Zählerstand neu abgleichen?

                                  Ich versuche mir das nun gerade Schritt für Schritt herzuleiten damit ich das besser nachvollziehen und verstehen kann.

                                  1 Reply Last reply
                                  0
                                  • G Offline
                                    G Offline
                                    GeorgS
                                    wrote on last edited by GeorgS
                                    #27

                                    Hallo @oberfragger, ja es ist bei mir schon lange her, und es läuft auch ganz gut habe schon lange nicht mehr geschaut :D

                                    Also bei mir ist es so wenn der Strom weg ist verbrauche ich auch kein Gas. Daher brauche ich auch keine Zählerstände abgleichen ;) Solltest du trotzdem einen Gas verbrauch haben musst du natürich den Zählerstand abgleichen.

                                    Das Delta kommt aus der MCU? also bei mir wird das Delta berechnet aus LiMQTT - LiTotall. Wenn du es aus der MCU bekommst brauchst du das nicht, du willst ja nur die gezählten Impluse (Totall) haben...

                                    LiMQTT und LiTotall sind die gespeicherten Weten aus der NodeMCU, denn die MCU fängt ja bei 0 an nach einem Stromausfall. Die Werte werdenn dann einfach vergleichen und dann richtig gesetzte

                                    1.PNG

                                    grüße
                                    Georg

                                    Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

                                    oberfraggerO efxzE 2 Replies Last reply
                                    0
                                    • G GeorgS

                                      Hallo @oberfragger, ja es ist bei mir schon lange her, und es läuft auch ganz gut habe schon lange nicht mehr geschaut :D

                                      Also bei mir ist es so wenn der Strom weg ist verbrauche ich auch kein Gas. Daher brauche ich auch keine Zählerstände abgleichen ;) Solltest du trotzdem einen Gas verbrauch haben musst du natürich den Zählerstand abgleichen.

                                      Das Delta kommt aus der MCU? also bei mir wird das Delta berechnet aus LiMQTT - LiTotall. Wenn du es aus der MCU bekommst brauchst du das nicht, du willst ja nur die gezählten Impluse (Totall) haben...

                                      LiMQTT und LiTotall sind die gespeicherten Weten aus der NodeMCU, denn die MCU fängt ja bei 0 an nach einem Stromausfall. Die Werte werdenn dann einfach vergleichen und dann richtig gesetzte

                                      1.PNG

                                      oberfraggerO Offline
                                      oberfraggerO Offline
                                      oberfragger
                                      wrote on last edited by oberfragger
                                      #28

                                      @GeorgS Danke für die Info. Kannst Du mal bitte die Werte aus Deiner MCU posten...? Also Delay, Debounce etc.? Bei mir scheint ab und an der Wechsel doppelt gezählt zu werden.

                                      -> Doch ab und an ist das DIng stromlos- jedes Mal wenn ich den Rasp (andem die Node hängt) durchstarte. Momentan ist das noch oft, da ich noch daran bin alles einzurichten.

                                      1 Reply Last reply
                                      0
                                      • G GeorgS

                                        Hallo @oberfragger, ja es ist bei mir schon lange her, und es läuft auch ganz gut habe schon lange nicht mehr geschaut :D

                                        Also bei mir ist es so wenn der Strom weg ist verbrauche ich auch kein Gas. Daher brauche ich auch keine Zählerstände abgleichen ;) Solltest du trotzdem einen Gas verbrauch haben musst du natürich den Zählerstand abgleichen.

                                        Das Delta kommt aus der MCU? also bei mir wird das Delta berechnet aus LiMQTT - LiTotall. Wenn du es aus der MCU bekommst brauchst du das nicht, du willst ja nur die gezählten Impluse (Totall) haben...

                                        LiMQTT und LiTotall sind die gespeicherten Weten aus der NodeMCU, denn die MCU fängt ja bei 0 an nach einem Stromausfall. Die Werte werdenn dann einfach vergleichen und dann richtig gesetzte

                                        1.PNG

                                        efxzE Offline
                                        efxzE Offline
                                        efxz
                                        wrote on last edited by
                                        #29

                                        @GeorgS
                                        Hallo Georg,

                                        bin gerade dabei dein script umzusetzen und habe noch einige Fragen..
                                        795ba41d-6d37-42bd-8409-32f6e2470dcd-grafik.png

                                        Bezieht sich Arbeitspreis auf €/kwh pro Monat? Bezieht sich die Grundgebühr auf Monat oder Jahr? Soll die Zustandszahl im Datenpunkt Brennwert einfliessen? Was bedeutet impuls?

                                        G 1 Reply Last reply
                                        0
                                        • G GeorgS

                                          Hallo,

                                          ich habe auf der Seite von Frank's Technik Blog eine Schaltung für die Auswertung meines Gaszähler (BK-G4MT) gefunden. Nun habe ich das ganze Nachgebaut und wie folgt Konfiguriert:

                                          Wemos D1 mir ESPMega:
                                          ESP Konfiguration

                                          Dank @h1ob der mir sein Javascript (siehe unten) zu verfügung gestellt hat, habe ich dann ein Blockly erstellt da das Javascript bei mir nicht funktioniert hat.

                                          Zum Skript ->

                                          Dominic ReberD Offline
                                          Dominic ReberD Offline
                                          Dominic Reber
                                          wrote on last edited by
                                          #30

                                          @GeorgS
                                          Ha ich wollte mir das gerade nachbauen, aber leider hat mein Gaswerk schon einen Impulszähler dranmontiert inkl. einem Sender.
                                          Die fahren dann mit dem Auto in die Nähe und empfangen die aufgezeichneten Zähler.

                                          Machen also nichts anderes eigentlich. Schade, dass ich da nicht den IOBroker dranhängen kann...!20201224_180248.jpg

                                          T 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

                                          589

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          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