Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] errechnen des Änderungswertes

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] errechnen des Änderungswertes

Geplant Angeheftet Gesperrt Verschoben Blockly
16 Beiträge 4 Kommentatoren 1.6k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D dittmar

    Hallo @paul53 ,

    ich komme nicht weiter. Dein Script funktioniert zwar - es wird mir stündlich der korrekte Wert gesendet. Aber die weiterverarbeitende Logik versteht es nicht. Die versteht nur "Zählimpulse".

    So jetzt war meine Idee, mit dem Baustein "wiederhole" den Wert des Durchflusses mir x-Mal zu senden.

    Meinst du das klappt?

    Ich tu mich schwer das zu testen, da nur 1x in der Stunde der Wert geändert wird... und ich dann nur sehen kann was hinten raus kommt aus dem script.

    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #7

    @dditt sagte:

    die weiterverarbeitende Logik versteht es nicht.

    Was ist das für eine Logik ?

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      dittmar
      schrieb am zuletzt editiert von dittmar
      #8

      Hallo @paul53 ,

      Ich sende den Wert auf den KNX Bus. Anzeigen möchte ich mir ein Diagramm in der Hager Domovea (alte Version). Die lässt aber für dir vordefinierte Funktion Wasserzähler, wo dann auch ein Diagramm dazu generiert wird, nur den festgesetzten Datenpunkt DPT12.0x (Zählwert Vorzeichenlos) oder evtl. DTP13.0x (Vorzeichenbehaftet) zu.

      Das mit der 1 Senden funktioniert glaub ich auch nicht... Weil irgendwie da ein umrechnen von Dezimal auf hexadezimal noch fehlt.

      Das habe ich anhand meines Gaszählers gesehen. Da ist ein konventioneller Impulsgeber drauf und die Datenpunkte zu DPT12.0x sehen zb so aus

      3f 80 00 00 | 123456789

      EDIT:

      hier, so sieht die history des Gaszählers aus:

      75e784b1-0fe1-49cf-ad79-0b8fd73f2c12-image.png

      und so aktuell das Ergebnis, was ich mit IObroker auf den Bus schicke

      2ddccf19-0239-4c3e-a987-200cb005a1aa-image.png

      F 1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        dittmar
        schrieb am zuletzt editiert von dittmar
        #9

        Guten Morgen,

        leider komme ich immer nur im Winter zu solchen "Projekten", daher ein neuer Versuch.

        @paul53

        ist es denkbar den errechneten Änderungswert (Bsp.: Anfangswert 153, neuer Wert 157 = Änderungswert 4) als Impulse auszugeben? Also das ich ein Script habe, wo den Änderungswert Pro Stunde berechne und dann im nächsten Schritt den Änderungswert als Impuls auf den Bus schicke (quasi zum Bsp. dann 4 Impulse) ?

        Oder gibt es zumindest ein Script das einen Impuls realisiert?

        ####################

        Ergänzung:

        mir ist noch eine andere Möglichkeit eingefallen.

        Ist es möglich den Änderungswert in deinem Script auf zu summieren und diesen Wert dann weiterzugeben? als Dezimal und Hexadezimal?

        Denn wenn ich mir den oberen Screenshot von meinem Gaszähler ansehe, liefert der Hexadezimal und Dezimal die Summe der Impulse die bisher seit Inbetriebnahme gezählt worden. (00 04 BA 0D = 309773 (Pulse))

        Dementsprechend würde meine Logik (die Domovea) dahinter anhand der Häufigkeit den Wert selbst errechnen...

        ####################

        Ergänzung2:

        mein Gedanke bei Ergänzung 1 ist aber dann nichts anderes wie den Wert aus IObroker direkt weiter zu senden?!
        Denn es gibt ja den Datenpunkt

        METER_TOTAL_M3

        1 Antwort Letzte Antwort
        0
        • D dittmar

          Hallo @paul53 ,

          Ich sende den Wert auf den KNX Bus. Anzeigen möchte ich mir ein Diagramm in der Hager Domovea (alte Version). Die lässt aber für dir vordefinierte Funktion Wasserzähler, wo dann auch ein Diagramm dazu generiert wird, nur den festgesetzten Datenpunkt DPT12.0x (Zählwert Vorzeichenlos) oder evtl. DTP13.0x (Vorzeichenbehaftet) zu.

          Das mit der 1 Senden funktioniert glaub ich auch nicht... Weil irgendwie da ein umrechnen von Dezimal auf hexadezimal noch fehlt.

          Das habe ich anhand meines Gaszählers gesehen. Da ist ein konventioneller Impulsgeber drauf und die Datenpunkte zu DPT12.0x sehen zb so aus

          3f 80 00 00 | 123456789

          EDIT:

          hier, so sieht die history des Gaszählers aus:

          75e784b1-0fe1-49cf-ad79-0b8fd73f2c12-image.png

          und so aktuell das Ergebnis, was ich mit IObroker auf den Bus schicke

          2ddccf19-0239-4c3e-a987-200cb005a1aa-image.png

          F Offline
          F Offline
          Frank-KNX
          schrieb am zuletzt editiert von
          #10

          @dditt
          Hallo,
          ich bin bei der Suche bezüglich Visualisierung von Zählerimpulsen auf deinen Post gestoßen und hoffe, dass du oder ein anderer User helfen kann.

          Ich habe einen Gaszähler, den ich mit einem Impulskontakt nachgerüstet habe.
          Dieser hängt an einem KNX-Binäreingang (Siemens UP220).
          Diesen habe ich so programmiert, dass er bei jeder steigenden Flanke (also neuer Impuls des Gaszählers) ein Telegramm über den Bus sendet.

          Nun bin ich fleißig an einer Visualisierung mit Stromzähler und tollem Produkt von Lingg & Jancke und Datenschnittstelle hat alles hervorragend funktioniert. Modul liest Zählerstände und aktuelle Leistung aus uns senden in einstellbaren Intervallen über den KNX-Bus und die VIS kann mit den Daten direkt arbeiten.

          Beim Gaszähler arbeite ich aber vergleichbar in der Steinzeit mit Impulsen.
          Es ist mir auch nicht gelungen, bei der KNX-Gruppenadresse (die ich bei jeder steigenden Flanke sende) den Datentyp (zum Beispiel "Impuls") zu finden.

          Gibt es ein fertiges Widget für eine Impulsanwendung ?
          Aus meiner Sicht muss ist einen Startwert (aktuellen Zählerstand) eintragen und die Impulswertigkeit (also welche Zahl soll bei Erkennung eines Impulses zum Zählerstand summiert werden) eintragen.
          Ich habe in deinem Text den Datentyp 13.001 gefunden. Leider ist es mir nicht gelungen, diesen mit der ETS auszuwählen und vielleicht benötige ich diese Datentyp-Kennung, damit die Visualisierung am Ende etwas damit anfangen kann.

          Habt ihr Ideen zur Visualisierung oder zum KNX-Problem des Datentyps ?
          Vielen Dank und bleibt gesund !
          FRANK

          D 1 Antwort Letzte Antwort
          0
          • F Frank-KNX

            @dditt
            Hallo,
            ich bin bei der Suche bezüglich Visualisierung von Zählerimpulsen auf deinen Post gestoßen und hoffe, dass du oder ein anderer User helfen kann.

            Ich habe einen Gaszähler, den ich mit einem Impulskontakt nachgerüstet habe.
            Dieser hängt an einem KNX-Binäreingang (Siemens UP220).
            Diesen habe ich so programmiert, dass er bei jeder steigenden Flanke (also neuer Impuls des Gaszählers) ein Telegramm über den Bus sendet.

            Nun bin ich fleißig an einer Visualisierung mit Stromzähler und tollem Produkt von Lingg & Jancke und Datenschnittstelle hat alles hervorragend funktioniert. Modul liest Zählerstände und aktuelle Leistung aus uns senden in einstellbaren Intervallen über den KNX-Bus und die VIS kann mit den Daten direkt arbeiten.

            Beim Gaszähler arbeite ich aber vergleichbar in der Steinzeit mit Impulsen.
            Es ist mir auch nicht gelungen, bei der KNX-Gruppenadresse (die ich bei jeder steigenden Flanke sende) den Datentyp (zum Beispiel "Impuls") zu finden.

            Gibt es ein fertiges Widget für eine Impulsanwendung ?
            Aus meiner Sicht muss ist einen Startwert (aktuellen Zählerstand) eintragen und die Impulswertigkeit (also welche Zahl soll bei Erkennung eines Impulses zum Zählerstand summiert werden) eintragen.
            Ich habe in deinem Text den Datentyp 13.001 gefunden. Leider ist es mir nicht gelungen, diesen mit der ETS auszuwählen und vielleicht benötige ich diese Datentyp-Kennung, damit die Visualisierung am Ende etwas damit anfangen kann.

            Habt ihr Ideen zur Visualisierung oder zum KNX-Problem des Datentyps ?
            Vielen Dank und bleibt gesund !
            FRANK

            D Offline
            D Offline
            dittmar
            schrieb am zuletzt editiert von
            #11

            @frank-knx wenn du den DTP 13.001 nicht auswählen kannst, hast du scheinbar kein 4 byte objekt vorliegen.

            Der Binäreingang macht ja nichts anderes als Zählen und schickt dann bei jeder Änderung/oder Zyklisch den aktuellen Zählerstand (des Binäreinganges! als Summe der Impulse)

            bdf4aab4-3e75-412e-b17d-0e80b5e1e85a-image.png

            siehe rechts im Screenshot...

            F 1 Antwort Letzte Antwort
            0
            • D dittmar

              @frank-knx wenn du den DTP 13.001 nicht auswählen kannst, hast du scheinbar kein 4 byte objekt vorliegen.

              Der Binäreingang macht ja nichts anderes als Zählen und schickt dann bei jeder Änderung/oder Zyklisch den aktuellen Zählerstand (des Binäreinganges! als Summe der Impulse)

              bdf4aab4-3e75-412e-b17d-0e80b5e1e85a-image.png

              siehe rechts im Screenshot...

              F Offline
              F Offline
              Frank-KNX
              schrieb am zuletzt editiert von
              #12

              @dditt .. vielen Dank. Nun bin ich einen Schritt weiter. Ich habe den Binäreingang bezüglich Funktion von von "Schalten Flanke" auf "32-Bit Wert Flanke" umgestellt.
              Danach konnte ich in der Gruppenadresse auch den Datentyp 13.001 auswählen.
              Ich habe nach Umstellung mit Diagnose den Bus mit der ETS überwacht und bei jedem Impuls sendet er das Telegramm mit "00 00 00 01". (Ich habe auch bei steigender Flanke die "1" ausgewählt). Ich konnte keine Funktion finden, bei der ich einstelle, dass ein hochzählender Counterstand vom Binäreingang versendet wird.
              Im Unterschied zu deinem Auszug sendet er also jedes Mal nur das Telegramm mit der "00 00 00 01".

              wenn ich nun in der VIS eine Logik finde, die mit jedem Erhalt den "Zählerstand" um die "1" erhöht, könnte ich zumindest einen hochlaufenden Wert erhalten.
              Klar sind das erst mal nur 0,01m3 aber das lässt sich dann ja in kWh oder andere Größen mathematisch umrechnen.
              Wie bist du auf Seiten der VIS vorgegangen ? fertiges Widget oder etwas selbst gebaut, um eine Anzeige zu realisieren ?
              Besten Dank und viele Grüße FRANK

              D 1 Antwort Letzte Antwort
              0
              • F Frank-KNX

                @dditt .. vielen Dank. Nun bin ich einen Schritt weiter. Ich habe den Binäreingang bezüglich Funktion von von "Schalten Flanke" auf "32-Bit Wert Flanke" umgestellt.
                Danach konnte ich in der Gruppenadresse auch den Datentyp 13.001 auswählen.
                Ich habe nach Umstellung mit Diagnose den Bus mit der ETS überwacht und bei jedem Impuls sendet er das Telegramm mit "00 00 00 01". (Ich habe auch bei steigender Flanke die "1" ausgewählt). Ich konnte keine Funktion finden, bei der ich einstelle, dass ein hochzählender Counterstand vom Binäreingang versendet wird.
                Im Unterschied zu deinem Auszug sendet er also jedes Mal nur das Telegramm mit der "00 00 00 01".

                wenn ich nun in der VIS eine Logik finde, die mit jedem Erhalt den "Zählerstand" um die "1" erhöht, könnte ich zumindest einen hochlaufenden Wert erhalten.
                Klar sind das erst mal nur 0,01m3 aber das lässt sich dann ja in kWh oder andere Größen mathematisch umrechnen.
                Wie bist du auf Seiten der VIS vorgegangen ? fertiges Widget oder etwas selbst gebaut, um eine Anzeige zu realisieren ?
                Besten Dank und viele Grüße FRANK

                D Offline
                D Offline
                dittmar
                schrieb am zuletzt editiert von
                #13

                @frank-knx ich visualisiere leider nichts mit ioBroker.. habe die Hager Domovea...

                F 1 Antwort Letzte Antwort
                0
                • D dittmar

                  @frank-knx ich visualisiere leider nichts mit ioBroker.. habe die Hager Domovea...

                  F Offline
                  F Offline
                  Frank-KNX
                  schrieb am zuletzt editiert von
                  #14

                  @dditt OK. Trotzdem danke.

                  Was hast du in deinem Binäreingang eingestellt ?

                  Funktion des Eingangs: 32-bit Wert Flanke
                  Wert bei steigender Flanke senden: JA
                  Wert nach steigender Flanke: 1 (zahl zwischen 0..4294967295 einstellbar)
                  Wert nach fallender Flanke senden: NEIN
                  Sperrobjekt hinzufügen: NEIN

                  Beste Grüße

                  FRANK

                  D 1 Antwort Letzte Antwort
                  0
                  • F Frank-KNX

                    @dditt OK. Trotzdem danke.

                    Was hast du in deinem Binäreingang eingestellt ?

                    Funktion des Eingangs: 32-bit Wert Flanke
                    Wert bei steigender Flanke senden: JA
                    Wert nach steigender Flanke: 1 (zahl zwischen 0..4294967295 einstellbar)
                    Wert nach fallender Flanke senden: NEIN
                    Sperrobjekt hinzufügen: NEIN

                    Beste Grüße

                    FRANK

                    D Offline
                    D Offline
                    dittmar
                    schrieb am zuletzt editiert von
                    #15

                    @frank-knx so siehts bei mir aus:

                    Eingang des Binäreingangs als Betriebsart Impulszähler

                    1Unbenannt.PNG

                    und die Parameter dazu

                    Unbenannt.PNG

                    R 1 Antwort Letzte Antwort
                    0
                    • D dittmar

                      @frank-knx so siehts bei mir aus:

                      Eingang des Binäreingangs als Betriebsart Impulszähler

                      1Unbenannt.PNG

                      und die Parameter dazu

                      Unbenannt.PNG

                      R Offline
                      R Offline
                      RES_DE
                      schrieb am zuletzt editiert von
                      #16

                      @Frank-KNX @Hallo, bist Du "fit" in den Geräte Optionen Deines Siemens UP220?
                      Sonst mal das handbuch von Siemens schnappen und die Parameter durcharbeiten. User Dittmar hatte hier ja eine Übersicht der Parameter seines KNX Devices gepostet und daraus ist zu erkennen, dass es die Impulse funktional eigenständig hochzählen kann. In der Regel ist das Stichwort bei den KNX Devices als Funktionsart Impulsgeber auswählen, nicht nur "einfache" Verarbeitung des Eingangsignals an den ETS Bus.
                      Parallel dazu auch das KNX Userforum bemühen, denn dort sitzen die wahren Experten für solche KNX Gerätesetups herstellerübergreifend.
                      Wenn dann Dein Siemens teil die Impulse hochgezählt an den Bus übermittelt hast Du die Basis für Deine VIS Lösung.
                      Sofern Du die Parametrisierung des Siemens Devices nicht umstellst, dann solltest Du Dich in JS Adapter konkret meine Empfehlung in Blockly einarbeiten, denn dann kannst Du mit wenig Aufwand eine Hochzähllogik aufbauen. Tipp: Schau mal im Bereich Blockly nach ähnlichen Probleme und Du wirst viele Lösungen schon mit howto Anleitungen finden.
                      Grüße
                      Reiner

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      765

                      Online

                      32.6k

                      Benutzer

                      82.2k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe