Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Error/Bug
  4. Flot in 0.2.5

NEWS

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

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

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

Flot in 0.2.5

Scheduled Pinned Locked Moved Error/Bug
9 Posts 4 Posters 1.0k Views
  • 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.
  • sissiwupS Offline
    sissiwupS Offline
    sissiwup
    wrote on last edited by
    #1

    Hallo,

    da hat sich ein alter Fehler wieder eingeschlichen.

    flot läuft nicht ohne history-Adapter.

    Den brauche ich aber nicht, da ich nur den SQL-nutze.

    MfG

    Sissi

    –-----------------------------------------

    1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


    1 Reply Last reply
    0
    • sissiwupS Offline
      sissiwupS Offline
      sissiwup
      wrote on last edited by
      #2

      Achtung, in der 0.2.5 sind nicht die Optimierungen zur Anzeige enthalten, die ich gepostet hatte.

      Das sieht also alles wieder recht zerstückelt aus.

      Bin wieder zurück auf mein Backup.

      (siehe meinen Beitrag vom 3.1.)

       `function readOneChart(id, instance, index, callback) {
      
              var option = getStartStop(index);
              option.instance = instance;
      
              socket.emit('getHistory', id, option, function (err, res, step) {
                  if (!err && res) {
                      //for (var i = 0, len = res.length; i < len; i++) {
      
                      if (config.longestStep < step) {
                          config.longestStep = step;
                      }
                      var lval = null;  //qf
                      for (var i = 0; i < res.length; i++) {
             //qf             if (res[i].val != null || !config.ignoreNull) {
                              // Convert boolean values to numbers
                              if (res[i].val === 'true' || res[i].val === true) {
                                  res[i].val = 1;
                              } else if (res[i].val === 'false' || res[i].val === false) {
                                  res[i].val = 0;
                              }
                              if (typeof res[i].val == 'string') res[i].val = parseFloat(res[i].val);
             //qf -- start
                          if (res[i].val == null) {
                              if (config.ignoreNull || i == res.length-1) {
                                   res[i].val=lval;
                              }
                          } else {
                              lval=res[i].val;
                          }
                          if (res[i].val != null || i == 0 || i == res.length-1) {
             //qf -- ende
                              seriesData[index].push([res[i].ts * 1000, res[i].val]);
                          }
      
                      }
                  }
      
                  // Add first tick with required range
                  // todo muss das sein ??
                  // seriesData[index] = fillRange(seriesData[index]);
      
                  if (callback) callback(id, index);
              });
          }` 
      
      Bei dieser Variante werden nie Null-Werte geschrieben. Wenn man ignore-Null aktiviert werden null-Werte durch den letzten bekannten Wert ersetz. Sieht ab und an besser aus.[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
      

      MfG

      Sissi

      –-----------------------------------------

      1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


      1 Reply Last reply
      0
      • sissiwupS Offline
        sissiwupS Offline
        sissiwup
        wrote on last edited by
        #3

        Hab den fix mal ins repository eingearbeitet. Mal sehen ob das so ok ist…

        (Abhängigkeit zu history hab ich allerdings nicht gefunden, wo die aufzulösen ist).

        MfG

        Sissi

        –-----------------------------------------

        1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


        1 Reply Last reply
        0
        • P Offline
          P Offline
          Pman
          wrote on last edited by
          #4

          Ich hatte in der letzten Version lediglich das "ignore null" auf die State-Ebene gezogen, also so dass man pro State einstellen kann ob Null ignoriert werden soll. An der Funktion selber hatte ich eigentlich nichts verändert. Auch an der History-Abhängigkeit nicht.

          1 Reply Last reply
          0
          • P Offline
            P Offline
            Pman
            wrote on last edited by
            #5

            Okay ich habe keine Ahnung warum es bei mir funktioniert hatte aber das "ignore Null" pro State ist broken :x .

            EDIT: ich baue kurz die ignore null Änderungen zurück und mache einen pull request. Das muss ich nochmal neu angehen. Ich denke dein pull request wird damit unnötig?

            1 Reply Last reply
            0
            • sissiwupS Offline
              sissiwupS Offline
              sissiwup
              wrote on last edited by
              #6

              Hallo,

              mein Request hat etwas damit zu tun,

              das der erste und letzte Wert eines Intervalls

              benötigt wird um eine saubere x-Axenberechnung durchführen zu können.

              Die Werte müssen, egal ob Null oder nicht, zur Berechnung der x-Skalierung herangezogen werden,

              sonst funktioniert es nicht sauber mit mehr als einer Kurve.

              Außerdem habe ich die Interpretation von "null" etwas geändert, so dass man auch durchgezogene Kurven bekommen kann.

              MfG

              Sissi

              –-----------------------------------------

              1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


              1 Reply Last reply
              0
              • P Offline
                P Offline
                Pman
                wrote on last edited by
                #7

                Alles klar. Wie gesagt, meine Änderungen bezüglich null habe ich zurückgenommen. Grundsätzlich erscheint es mir aber trotzdem sinnvoller die "ignore null"-Option pro Datenpunkte/Kurve einzustellen.

                1 Reply Last reply
                0
                • N Offline
                  N Offline
                  nobody
                  wrote on last edited by
                  #8

                  So richtig scheint der Rückbau zumindest bei mir nicht funktioniert zu haben.

                  Bei mir ist nun ignoreNull immer an, auch wenn ich es explizit nicht will (ignoreNull=false), weil ich mit 0 und 1 Werten Schaltübergänge darstellen möchte. Mit dem ersten 1-Wert bleibt die Linie nun fest auf 1.

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    m4rcel
                    wrote on last edited by
                    #9

                    Hab das gleiche Problem.

                    Es werden nun keinerlei null-Werte mehr angezeigt, obwohl ignoreNull aus ist.

                    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

                    469

                    Online

                    32.4k

                    Users

                    81.4k

                    Topics

                    1.3m

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

                    • Don't have an account? Register

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