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. JavaScript
  5. [gelöst] Result "undefined" in JS

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

[gelöst] Result "undefined" in JS

Geplant Angeheftet Gesperrt Verschoben JavaScript
20 Beiträge 3 Kommentatoren 1.2k Aufrufe 2 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.
  • N Nobody28

    Hast Du noch eine Idee zu der Masse an Ergebnissen? Ich kann das nicht wirklich zuordnen

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

    @Nobody28
    Das Maximum muss in der Schleife ermittelt werden.

    }, function (result) {
        let max = result.result[0].val
        let ts = result.result[0].ts;
        for (var i = 1; i < result.result.length; i++) {
            if(result.result[i].val > max) {
                max = result.result[i].val;
                ts = result.result[i].ts;
            }
        }
        console.log('Temperatur: ' + max + ' °C ' + new Date(ts).toISOString());
    });
    

    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

    N 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @Nobody28
      Das Maximum muss in der Schleife ermittelt werden.

      }, function (result) {
          let max = result.result[0].val
          let ts = result.result[0].ts;
          for (var i = 1; i < result.result.length; i++) {
              if(result.result[i].val > max) {
                  max = result.result[i].val;
                  ts = result.result[i].ts;
              }
          }
          console.log('Temperatur: ' + max + ' °C ' + new Date(ts).toISOString());
      });
      
      N Offline
      N Offline
      Nobody28
      schrieb am zuletzt editiert von
      #12

      Dann ist dass das derzeitige Script:

      var end = Date.now();
      sendTo('history.0', 'getHistory', {
          id: 'ds18b20.0.sensors.28-013a900000af'/*28-013a900000af*/,
          options: {
              start:      end - 600000,
              end:        end,
              aggregate: 'max'
          }
      }, function (result) {
          let max = result.result[0].val
          let ts = Date.now();
          for (var i = 0; i < result.result.length; i++) {
              if(result.result[i].val > max) {
                  max = result.result[i].val;
                  ts = result.result[i].ts;
              }
          }
          console.log('Temperatur: ' + max + ' °C ' + new Date(ts).toISOString());
      });
      

      Das ist das Ergebnis:

      16:37:18.214	info	javascript.0 (1297) Start javascript script.js.common.ALCAR.Test.Temp_Max
      16:37:18.237	info	javascript.0 (1297) script.js.common.ALCAR.Test.Temp_Max: registered 0 subscriptions and 0 schedules
      16:37:19.055	info	javascript.0 (1297) script.js.common.ALCAR.Test.Temp_Max: Temperatur: 24.305 °C 2020-11-13T15:37:19.055Z
      

      Was ich aber irgendwie nicht glauben kann, weil das die Werte der letzten Minuten sind:

      22.63	true		2020-11-13 16:36:29.764	
      22.69	true		2020-11-13 16:36:19.766	
      22.63	true		2020-11-13 16:36:09.766	
      22.63	true		2020-11-13 16:30:59.765	
      22.69	true		2020-11-13 16:30:49.771	
      22.63	true		2020-11-13 16:30:39.766	
      22.63	true		2020-11-13 16:23:19.691	
      22.69	true		2020-11-13 16:23:09.685	
      22.69	true		2020-11-13 16:22:59.686	
      22.63	true		2020-11-13 16:22:49.686	
      22.69	true		2020-11-13 16:22:39.686	
      22.63	true		2020-11-13 16:22:29.692	
      22.69	true		2020-11-13 16:22:19.685	
      22.63	true		2020-11-13 16:22:09.691	
      22.63	true		2020-11-13 16:20:39.692	
      22.69	true		2020-11-13 16:20:29.685	
      22.63	true		2020-11-13 16:20:19.685
      

      Wo habe ich hier den Denkfehler?

      paul53P 1 Antwort Letzte Antwort
      0
      • N Nobody28

        Dann ist dass das derzeitige Script:

        var end = Date.now();
        sendTo('history.0', 'getHistory', {
            id: 'ds18b20.0.sensors.28-013a900000af'/*28-013a900000af*/,
            options: {
                start:      end - 600000,
                end:        end,
                aggregate: 'max'
            }
        }, function (result) {
            let max = result.result[0].val
            let ts = Date.now();
            for (var i = 0; i < result.result.length; i++) {
                if(result.result[i].val > max) {
                    max = result.result[i].val;
                    ts = result.result[i].ts;
                }
            }
            console.log('Temperatur: ' + max + ' °C ' + new Date(ts).toISOString());
        });
        

        Das ist das Ergebnis:

        16:37:18.214	info	javascript.0 (1297) Start javascript script.js.common.ALCAR.Test.Temp_Max
        16:37:18.237	info	javascript.0 (1297) script.js.common.ALCAR.Test.Temp_Max: registered 0 subscriptions and 0 schedules
        16:37:19.055	info	javascript.0 (1297) script.js.common.ALCAR.Test.Temp_Max: Temperatur: 24.305 °C 2020-11-13T15:37:19.055Z
        

        Was ich aber irgendwie nicht glauben kann, weil das die Werte der letzten Minuten sind:

        22.63	true		2020-11-13 16:36:29.764	
        22.69	true		2020-11-13 16:36:19.766	
        22.63	true		2020-11-13 16:36:09.766	
        22.63	true		2020-11-13 16:30:59.765	
        22.69	true		2020-11-13 16:30:49.771	
        22.63	true		2020-11-13 16:30:39.766	
        22.63	true		2020-11-13 16:23:19.691	
        22.69	true		2020-11-13 16:23:09.685	
        22.69	true		2020-11-13 16:22:59.686	
        22.63	true		2020-11-13 16:22:49.686	
        22.69	true		2020-11-13 16:22:39.686	
        22.63	true		2020-11-13 16:22:29.692	
        22.69	true		2020-11-13 16:22:19.685	
        22.63	true		2020-11-13 16:22:09.691	
        22.63	true		2020-11-13 16:20:39.692	
        22.69	true		2020-11-13 16:20:29.685	
        22.63	true		2020-11-13 16:20:19.685
        

        Wo habe ich hier den Denkfehler?

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

        @Nobody28 sagte:

        weil das die Werte der letzten Minuten sind:

        Keine Ahnung, wo der höhere Wert herkommt. Ändere mal die Initialisierung von max

                    max = result.result[result.result.length - 1].val;
        

        oder besser

                aggregate: 'none'
        

        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

        HomoranH 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @Nobody28 sagte:

          weil das die Werte der letzten Minuten sind:

          Keine Ahnung, wo der höhere Wert herkommt. Ändere mal die Initialisierung von max

                      max = result.result[result.result.length - 1].val;
          

          oder besser

                  aggregate: 'none'
          
          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von Homoran
          #14

          @paul53 sagte in [gelöst] Result "undefined" in JS:

          2020-11-13T15:37:19.055 Z

          It's Zulu Time

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          paul53P 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @paul53 sagte in [gelöst] Result "undefined" in JS:

            2020-11-13T15:37:19.055 Z

            It's Zulu Time

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

            @Homoran sagte:

            It's Zulu Time

            Ja, habe ich auch inzwischen gesehen.

            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

            N 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @Homoran sagte:

              It's Zulu Time

              Ja, habe ich auch inzwischen gesehen.

              N Offline
              N Offline
              Nobody28
              schrieb am zuletzt editiert von
              #16

              Ich kann Euch gerade nicht folgen... Sorry

              Ich habe alle Codesnipsel direkt nach einander hier gepostet.

              Was meint Ihr bitte mit Zulu Time.

              Danke

              paul53P 2 Antworten Letzte Antwort
              0
              • N Nobody28

                Ich kann Euch gerade nicht folgen... Sorry

                Ich habe alle Codesnipsel direkt nach einander hier gepostet.

                Was meint Ihr bitte mit Zulu Time.

                Danke

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

                @Nobody28 sagte:

                Was meint Ihr bitte mit Zulu Time.

                Das bezog sich auf die Darstellung der Zeit im Log: Bitte ignorieren.
                Ändere mal:

                        aggregate: 'none'
                

                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

                N 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @Nobody28 sagte:

                  Was meint Ihr bitte mit Zulu Time.

                  Das bezog sich auf die Darstellung der Zeit im Log: Bitte ignorieren.
                  Ändere mal:

                          aggregate: 'none'
                  
                  N Offline
                  N Offline
                  Nobody28
                  schrieb am zuletzt editiert von
                  #18

                  @paul53 said in [gelöst] Result "undefined" in JS:

                  @Nobody28 sagte:

                  Was meint Ihr bitte mit Zulu Time.

                  Das bezog sich auf die Darstellung der Zeit im Log: Bitte ignorieren.
                  Ändere mal:

                          aggregate: 'none'
                  

                  Top, das war es.... die Schleife berechnet ja MAX selbstständig ==>

                  16:58:55.065	info	javascript.0 (1297) Start javascript script.js.common.ALCAR.Test.Temp_Max
                  16:58:55.116	info	javascript.0 (1297) script.js.common.ALCAR.Test.Temp_Max: registered 0 subscriptions and 0 schedules
                  16:58:55.164	info	javascript.0 (1297) script.js.common.ALCAR.Test.Temp_Max: Temperatur: 22.63 °C 2020-11-13T15:58:55.164Z
                  

                  die 22.63 sollten wohl stimmen.

                  Nun den Kram noch das ganze auf Tastendruck in einen neuen Datenpunkt speichern, damit ich das danach als CSV speichern kann. Das muss ich als nächsten Schritt suchen.

                  Vielen Dank bisher erstmal...

                  Super Forum hier :)

                  1 Antwort Letzte Antwort
                  0
                  • N Nobody28

                    Ich kann Euch gerade nicht folgen... Sorry

                    Ich habe alle Codesnipsel direkt nach einander hier gepostet.

                    Was meint Ihr bitte mit Zulu Time.

                    Danke

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

                    @Nobody28
                    Wenn Du anstelle der Zulu-Zeit die Ortszeit dargestellt haben möchtest, dann ändere

                    new Date(ts).toISOString())
                    

                    in

                    formatDate(ts, 'DD.MM.YYYY hh:mm:ss')
                    

                    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

                    N 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @Nobody28
                      Wenn Du anstelle der Zulu-Zeit die Ortszeit dargestellt haben möchtest, dann ändere

                      new Date(ts).toISOString())
                      

                      in

                      formatDate(ts, 'DD.MM.YYYY hh:mm:ss')
                      
                      N Offline
                      N Offline
                      Nobody28
                      schrieb am zuletzt editiert von Nobody28
                      #20

                      @paul53 said in [gelöst] Result "undefined" in JS:

                      @Nobody28
                      Wenn Du anstelle der Zulu-Zeit die Ortszeit dargestellt haben möchtest, dann ändere

                      new Date(ts).toISOString())
                      

                      in

                      formatDate(ts, 'DD.MM.YYYY hh:mm:ss')
                      

                      Vielen Dank.... Funktioniert :)

                      nur der Vollständigkeithalber ==>

                      formatDate(ts, 'DD.MM.YYYY hh:mm:ss'))
                      

                      Weil Du in deiner Codesnipsel mit dem ISOString auch die 2. Klammer drin hast.

                      Nur falls auch jemand nach der Änderung sich wundert, dass es nicht funktioniert

                      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

                      794

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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