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. Error/Bug
  4. Flot in 0.2.5

NEWS

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

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

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

Flot in 0.2.5

Geplant Angeheftet Gesperrt Verschoben Error/Bug
9 Beiträge 4 Kommentatoren 1.0k 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.
  • sissiwupS Offline
    sissiwupS Offline
    sissiwup
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • sissiwupS Offline
      sissiwupS Offline
      sissiwup
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • sissiwupS Offline
        sissiwupS Offline
        sissiwup
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          Pman
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            Pman
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • sissiwupS Offline
              sissiwupS Offline
              sissiwup
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                Pman
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • N Offline
                  N Offline
                  nobody
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    m4rcel
                    schrieb am zuletzt editiert von
                    #9

                    Hab das gleiche Problem.

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

                    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

                    254

                    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