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. ioBroker Allgemein
  4. Flot-Adapter - Differenzwertanzeige

NEWS

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

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

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

Flot-Adapter - Differenzwertanzeige

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
4 Beiträge 3 Kommentatoren 1.2k 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
    dtp
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich würde mir gerne per Flot-Adapter die Differenz zweier aufeinanderfolgender Werte eines Datenpunktes anzeigen lassen. Das Problem ist, dass die Absolutwerte des entsprechenden Datenpunktes sehr hoch sind und sich nur geringfügig ändern (z.B. die Betriebsstunden meines Brenners). Ich fände es toll, wenn der Flot-Adapter eine weitere Auswahlmöglichkeit unter "Chart Type" mit dem Parameter "Differenz" aufweisen würde.

    Vermutlich gibt Flot das aber wohl nicht her, oder? Vielleicht hat ja jemand eine Lösung per Javascript für mich?!

    Gruß,

    Thorsten

    ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #2

      Hallo Thorsten,

      probier mal so:

      /* Skript Differenz Brenner 
      
      errechnet die Differenz zwischen dem aktuellen und dem letzten Wert des Brenners
      http://forum.iobroker.net/viewtopic.php?f=20&t=6899
      
      17.06.2017 erstellt
      
      */
      
      var idBrenner = "ID_DES_BRENNERS"; // <------- ID eintragen
      var idDifferenz = "javascript.0.Brenner.Differenz"; // wird erstellt, ist für flot
      
      createState(idDifferenz, {
          name: 'Brenner: Differenz',
          desc: 'Differenz zwischen aktuellem und letztem Wert',
          type: 'number',
          min: 0
      });
      
      on(idBrenner, function(data) {
          var aktuell = data.state.val,
              letzter = data.oldState.val;
      
          var diff = aktuell - letzter;
      
          setState(idDifferenz, diff);   
      });
      
      

      Paar Fragen zum Verfeinern:

      Welchen History Adapter verwendest du? SQL, Influx?

      Sind die Messerte Ganzzahlen oder Dezimalzahlen?

      Gruß

      Pix

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

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

        Mein Vorschlag: Jedesmal, wenn der Brenner ausschaltet, wird die aktuelle Laufzeit ermittelt. Die kann gut in Flot dargestellt werden.

        var idBrenner = "ID_DES_BRENNERS"; // <------- ID eintragen
        var idLaufzeit = "javascript.0.Brenner.Laufzeit";  // wird erstellt, ist für flot
        
        createState(idLaufzeit, {
            desc: 'Laufzeit des Brenners',
            type: 'number',
            min: 0,
            unit: 'h'
        });
        
        on({id: idBrenner, val: false}, function(dp) {
            var auszeit = dp.state.lc;
            var einzeit = dp.oldState.lc;
            var diff = (auszeit - einzeit) / 3600000;
            setState(idLaufzeit, diff);   
        });
        

        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
          dtp
          schrieb am zuletzt editiert von
          #4

          Hallo pix und paul53,

          vielen Dank für Eure wieder mal hervorragende Unterstützung. Werde das heute Abend mal ausprobieren und mich melden.

          @pix:

          Die Brennerlaufzeit wird als Integer-Wert ohne Nachkommastelle in Stunden ausgegeben; ist also relativ grob. Als History-Adapter verwende ich den SQL-Adapter in Verbindung mit einer MariaDB-Datenbank meiner Synology DiskStation.

          Gruß,

          Thorsten

          ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

          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
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          628

          Online

          32.7k

          Benutzer

          82.5k

          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