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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Delta von zwei Werten

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

[gelöst] Delta von zwei Werten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 3 Kommentatoren 1.5k Aufrufe
  • Ä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 Offline
    D Offline
    davidsieg82
    schrieb am zuletzt editiert von
    #1

    Hallo an Alle,

    ich komme an einem (warscheinlich) simplen Punkt nicht weiter…

    Mein Ziel ist es, einen Wert via SNMP auszulesen, diesen in eine Variable zu schreiben und anschließend den nächsten Wert vom alten zu Subtrahieren.

    Das Ergebnis soll dann in ein neues Objekt geschrieben werden (habe ich angelegt, vom Typ Wert).

    Leider klappt dieses nicht und das Objekt bleibt leer, vielleicht hilft mir einer auf die Sprünge ;-)

    Gruß

    David
    4690_1.png

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      Es muss erst die Differenz neu - alt berechnet werden und anschließend der Wert in der Variable gemerkt werden. Also nur die Reihenfolge der beiden Befehle tauschen !

      Es geht aber auch einfacher, da der neue und der alte Wert Bestandteil des Datenpunktes und als lokale Variablen in Blockly vordefiniert sind:

      value - oldValue
      

      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
        davidsieg82
        schrieb am zuletzt editiert von
        #3

        Danke für dein Tip!

        Leider klappt es dennoch nicht.

        Ich habe auch manuell einen Wert in das Objekt geschrieben, damit Blockly nicht im ersten Durchlauf auf die Nase fällt.

        Danke in Voraus für die Hilfe!
        4690_1.jpg
        4690_1.jpg

        1 Antwort Letzte Antwort
        0
        • J Offline
          J Offline
          Jan1
          schrieb am zuletzt editiert von
          #4

          Du sollst ja auch mal die einfach Variante testen welche Paul53 oben genannt hat und das ist nun mal "letzte Änderung" und vorherige letzte Änderung". Damit kannst Doch wunderbar ein Delta berechnen.

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @davidsieg82:

            Leider klappt es dennoch nicht. `
            Du solltest nur die Reihenfolge ändern:

            aktualisiere Calc_rec mit Wert vom Objekt ID eth0 rec - calc_rec_var
            setze calc_rec_var auf Wert vom Objekt ID eth0 rec
            

            oder nur eine Zeile

            aktualisiere Calc_rec mit value - oldValue
            

            value und oldValue sind fest vordefinierte Variablennamen.
            @Jan1:

            das ist nun mal "letzte Änderung" und vorherige letzte Änderung". `
            "letze Änderung" und "vorherige letzte Änderung" sind Zeitpunkte als Unixzeit in ms. Es soll aber dir Wertdifferenz ermittelt werden.

            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
            • J Offline
              J Offline
              Jan1
              schrieb am zuletzt editiert von
              #6

              Aha, war mir nicht ganz schlüssig aus der Beschreibung, hast aber recht.

              1 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                davidsieg82
                schrieb am zuletzt editiert von
                #7

                Die Tipps sind Klasse, leider werden mir trotzdem keine Werte ausgespuckt.

                Das Objekt bleibt leer…
                4690_1.jpg

                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  @davidsieg82:

                  Das Objekt bleibt leer… `
                  Das Objekt "Calc_rec" ?

                  Füge mal zwei Debug-Bausteine ein und lass die Werte value und oldValue loggen.

                  Poste bitte auch den Javascript-Code (Zeige Javascript) ohne die letzte Zeile in Code tags.

                  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
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    Wird überhaupt getriggert ? Dazu muss der Zeitstempel des Datenpunktes "eth0 rec" aktualisiert werden. Schau mal den Zeitstmpel des Datenpunktes an (mit Mauszeiger über dem Wert).

                    EDIT: Bei einem Abfrageintervall von 30 s muss man schon mal bis zu 30 s warten bis getriggert wird.

                    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
                      davidsieg82
                      schrieb am zuletzt editiert von
                      #10

                      Vielen Dank für eure Hilfe!

                      Es hat jetzt geklappt, anscheinend hatte ich mit dem Blockly zuviel "gespielt".

                      Nachdem ich das Blockly gelöscht und neu erstellt habe, funktioniert es jetzt!

                      Nicht einmal der Debug- Output wollte funktionieren :-(

                      Gruß

                      David

                      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

                      798

                      Online

                      32.4k

                      Benutzer

                      81.4k

                      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