Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Mit Werten aus SQL-Adapter rechnen/abfragen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Mit Werten aus SQL-Adapter rechnen/abfragen

Scheduled Pinned Locked Moved Blockly
104 Posts 5 Posters 7.7k Views 8 Watching
  • 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.
  • David G.D David G.

    @liv-in-sky

    Genau, so hab ich es gedacht.
    Brauche also den niedrigsten Wert der letzten 3 Tage.

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    wrote on last edited by
    #19

    @david-g

    dann teste doch mal dieses teilscript

    ist ein javascript - kein blockly - sollte aber auch bei dir im log einiges an werte bringen - überprüfe noch den datenpunkt - ob du da ein history drauf hast - es holt die daten der letzten drei tage

    
    var end = new Date().getTime();
    getHistory('sql.0', {
    
            id:         'tankerkoenig.0.stations.0.diesel.short',
            start:      end - 49766400000,
            end:        end,
          //  aggregate:  'm4',
            timeout:    2000
        }, function (err, result) {
            if (err) console.error(err);
            if (result) {
                log(JSON.stringify(result))
                for (var i = 0; i < result.length; i++) {
                console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                }
            }
        });
    
    

    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

    David G.D 1 Reply Last reply
    0
    • liv-in-skyL liv-in-sky

      @david-g

      dann teste doch mal dieses teilscript

      ist ein javascript - kein blockly - sollte aber auch bei dir im log einiges an werte bringen - überprüfe noch den datenpunkt - ob du da ein history drauf hast - es holt die daten der letzten drei tage

      
      var end = new Date().getTime();
      getHistory('sql.0', {
      
              id:         'tankerkoenig.0.stations.0.diesel.short',
              start:      end - 49766400000,
              end:        end,
            //  aggregate:  'm4',
              timeout:    2000
          }, function (err, result) {
              if (err) console.error(err);
              if (result) {
                  log(JSON.stringify(result))
                  for (var i = 0; i < result.length; i++) {
                  console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                  }
              }
          });
      
      
      David G.D Online
      David G.D Online
      David G.
      wrote on last edited by David G.
      #20

      @liv-in-sky

      Nach dem ausführen kommt im Log:

      javascript.0	2021-03-31 19:14:20.253	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: []
      sql.0	2021-03-31 19:14:20.250	info	(2150) No Data
      javascript.0	2021-03-31 19:14:20.249	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
      javascript.0	2021-03-31 19:14:20.249	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
      javascript.0	2021-03-31 19:14:20.244	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
      

      EDIT:

      
      javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.32 2021-03-31T03:26:46.644Z
      javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.33 2021-03-29T23:47:53.844Z
      javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.35 2021-03-28T20:09:01.044Z
      javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:16:13.044Z
      javascript.0	2021-03-31 19:16:13.065	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567444573044,"val":null},{"ts":1616962141044,"val":1.35},{"ts":1617061673844,"val":1.33},{"ts":1617161206644,"val":1.32}]
      javascript.0	2021-03-31 19:16:13.045	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
      javascript.0	2021-03-31 19:16:13.044	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
      javascript.0	2021-03-31 19:16:13.033	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
      

      Logge nicht short sondern feed. Das kommt raus, nachdem ich es geändert habe.
      Ist das jetzt der Mittelwert der Tage? Min oder Max sind es nicht.

      Zeigt eure Lovelace-Visualisierung klick
      (Auch ideal um sich Anregungen zu holen)

      Meine Tabellen für eure Visualisierung klick

      OliverIOO liv-in-skyL 2 Replies Last reply
      0
      • David G.D David G.

        @liv-in-sky

        Nach dem ausführen kommt im Log:

        javascript.0	2021-03-31 19:14:20.253	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: []
        sql.0	2021-03-31 19:14:20.250	info	(2150) No Data
        javascript.0	2021-03-31 19:14:20.249	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
        javascript.0	2021-03-31 19:14:20.249	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
        javascript.0	2021-03-31 19:14:20.244	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
        

        EDIT:

        
        javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.32 2021-03-31T03:26:46.644Z
        javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.33 2021-03-29T23:47:53.844Z
        javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.35 2021-03-28T20:09:01.044Z
        javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:16:13.044Z
        javascript.0	2021-03-31 19:16:13.065	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567444573044,"val":null},{"ts":1616962141044,"val":1.35},{"ts":1617061673844,"val":1.33},{"ts":1617161206644,"val":1.32}]
        javascript.0	2021-03-31 19:16:13.045	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
        javascript.0	2021-03-31 19:16:13.044	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
        javascript.0	2021-03-31 19:16:13.033	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
        

        Logge nicht short sondern feed. Das kommt raus, nachdem ich es geändert habe.
        Ist das jetzt der Mittelwert der Tage? Min oder Max sind es nicht.

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        wrote on last edited by OliverIO
        #21

        @david-g sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

        @liv-in-sky

        Nach dem ausführen kommt im Log:

        javascript.0	2021-03-31 19:14:20.253	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: []
        sql.0	2021-03-31 19:14:20.250	info	(2150) No Data
        javascript.0	2021-03-31 19:14:20.249	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
        javascript.0	2021-03-31 19:14:20.249	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
        javascript.0	2021-03-31 19:14:20.244	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
        

        EDIT:

        
        javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.32 2021-03-31T03:26:46.644Z
        javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.33 2021-03-29T23:47:53.844Z
        javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.35 2021-03-28T20:09:01.044Z
        javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:16:13.044Z
        javascript.0	2021-03-31 19:16:13.065	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567444573044,"val":null},{"ts":1616962141044,"val":1.35},{"ts":1617061673844,"val":1.33},{"ts":1617161206644,"val":1.32}]
        javascript.0	2021-03-31 19:16:13.045	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
        javascript.0	2021-03-31 19:16:13.044	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
        javascript.0	2021-03-31 19:16:13.033	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
        

        Logge nicht short sondern feed. Das kommt raus, nachdem ich es geändert habe.
        Ist das jetzt der Mittelwert der Tage? Min oder Max sind es nicht.

        hab mir mal die getHistory funktion angeschaut und gesehen, das es hier auch eine min funktion gibt

        probier mal

        
         
        var end = new Date().getTime();
        getHistory('sql.0', {
         
                id:         'tankerkoenig.0.stations.0.diesel.short',
                start:      end - 49766400000,
                end:        end,
                aggregate:  'min',
                timeout:    2000
            }, function (err, result) {
                if (err) console.error(err);
                if (result) {
                    log(JSON.stringify(result))
                    for (var i = 0; i < result.length; i++) {
                    console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                    }
                }
            });
         
        
        

        dann dürfte, falls der preis mittlerweile nicht noch mehr gefallen ist
        1,32 rauskommen

        und in der Fortführung, wenn dann der aktuelle wert des Datenpunktes gleich diesem kleinsten Wert aus der getHistory-Funktion ist,
        dann ist ist es der Wert, den du versenden möchtest

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        David G.D 1 Reply Last reply
        0
        • OliverIOO OliverIO

          @david-g sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

          @liv-in-sky

          Nach dem ausführen kommt im Log:

          javascript.0	2021-03-31 19:14:20.253	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: []
          sql.0	2021-03-31 19:14:20.250	info	(2150) No Data
          javascript.0	2021-03-31 19:14:20.249	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
          javascript.0	2021-03-31 19:14:20.249	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
          javascript.0	2021-03-31 19:14:20.244	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
          

          EDIT:

          
          javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.32 2021-03-31T03:26:46.644Z
          javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.33 2021-03-29T23:47:53.844Z
          javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.35 2021-03-28T20:09:01.044Z
          javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:16:13.044Z
          javascript.0	2021-03-31 19:16:13.065	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567444573044,"val":null},{"ts":1616962141044,"val":1.35},{"ts":1617061673844,"val":1.33},{"ts":1617161206644,"val":1.32}]
          javascript.0	2021-03-31 19:16:13.045	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
          javascript.0	2021-03-31 19:16:13.044	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
          javascript.0	2021-03-31 19:16:13.033	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
          

          Logge nicht short sondern feed. Das kommt raus, nachdem ich es geändert habe.
          Ist das jetzt der Mittelwert der Tage? Min oder Max sind es nicht.

          hab mir mal die getHistory funktion angeschaut und gesehen, das es hier auch eine min funktion gibt

          probier mal

          
           
          var end = new Date().getTime();
          getHistory('sql.0', {
           
                  id:         'tankerkoenig.0.stations.0.diesel.short',
                  start:      end - 49766400000,
                  end:        end,
                  aggregate:  'min',
                  timeout:    2000
              }, function (err, result) {
                  if (err) console.error(err);
                  if (result) {
                      log(JSON.stringify(result))
                      for (var i = 0; i < result.length; i++) {
                      console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                      }
                  }
              });
           
          
          

          dann dürfte, falls der preis mittlerweile nicht noch mehr gefallen ist
          1,32 rauskommen

          und in der Fortführung, wenn dann der aktuelle wert des Datenpunktes gleich diesem kleinsten Wert aus der getHistory-Funktion ist,
          dann ist ist es der Wert, den du versenden möchtest

          David G.D Online
          David G.D Online
          David G.
          wrote on last edited by David G.
          #22

          @oliverio

          
          javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T03:35:43.397Z
          javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T23:56:50.597Z
          javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.289 2021-03-28T20:17:57.797Z
          javascript.0	2021-03-31 19:25:09.810	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:25:09.797Z
          javascript.0	2021-03-31 19:25:09.810	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567445109797,"val":null},{"ts":1616962677797,"val":1.289},{"ts":1617062210597,"val":1.259},{"ts":1617161743397,"val":1.259}]
          javascript.0	2021-03-31 19:25:09.797	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
          javascript.0	2021-03-31 19:25:09.797	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
          javascript.0	2021-03-31 19:25:09.792	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
          

          Das scheinen wirklich die Min-Werte zu sein.

          Zeigt eure Lovelace-Visualisierung klick
          (Auch ideal um sich Anregungen zu holen)

          Meine Tabellen für eure Visualisierung klick

          OliverIOO 1 Reply Last reply
          0
          • David G.D David G.

            @liv-in-sky

            Nach dem ausführen kommt im Log:

            javascript.0	2021-03-31 19:14:20.253	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: []
            sql.0	2021-03-31 19:14:20.250	info	(2150) No Data
            javascript.0	2021-03-31 19:14:20.249	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
            javascript.0	2021-03-31 19:14:20.249	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
            javascript.0	2021-03-31 19:14:20.244	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
            

            EDIT:

            
            javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.32 2021-03-31T03:26:46.644Z
            javascript.0	2021-03-31 19:16:13.067	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.33 2021-03-29T23:47:53.844Z
            javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.35 2021-03-28T20:09:01.044Z
            javascript.0	2021-03-31 19:16:13.066	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:16:13.044Z
            javascript.0	2021-03-31 19:16:13.065	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567444573044,"val":null},{"ts":1616962141044,"val":1.35},{"ts":1617061673844,"val":1.33},{"ts":1617161206644,"val":1.32}]
            javascript.0	2021-03-31 19:16:13.045	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
            javascript.0	2021-03-31 19:16:13.044	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
            javascript.0	2021-03-31 19:16:13.033	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
            

            Logge nicht short sondern feed. Das kommt raus, nachdem ich es geändert habe.
            Ist das jetzt der Mittelwert der Tage? Min oder Max sind es nicht.

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            wrote on last edited by liv-in-sky
            #23

            @david-g
            Das sind einfach alle Werte die für die letzten 3 Tage da sind
            Jetzt müssten wir nur noch eine Formel haben, damit du deinen wert bekommst, der uns sagt, ob du tanken sollst

            In welchem Intervall holt Tankerkönig die daten

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            David G.D 1 Reply Last reply
            0
            • liv-in-skyL liv-in-sky

              @david-g
              Das sind einfach alle Werte die für die letzten 3 Tage da sind
              Jetzt müssten wir nur noch eine Formel haben, damit du deinen wert bekommst, der uns sagt, ob du tanken sollst

              In welchem Intervall holt Tankerkönig die daten

              David G.D Online
              David G.D Online
              David G.
              wrote on last edited by David G.
              #24

              @liv-in-sky

              Mit dem Code von @OliverIO bekomme ich wie es aussieht die Min-Werte.

              Kann ich nicht Triggern wenn Tankerkönig den Preis aktualisiert und dann die Preise vom SQL abfragen?

              In Blockly würde ich das hinbekommen, FALLS ich da den niedrigsten der 3 Min-Werte reinbekomme......

              Zeigt eure Lovelace-Visualisierung klick
              (Auch ideal um sich Anregungen zu holen)

              Meine Tabellen für eure Visualisierung klick

              liv-in-skyL 1 Reply Last reply
              0
              • David G.D David G.

                Habe jetzt mal geschaut was ich in der Datenbank finde.
                Einen Dieselpreis konnte ich ausfindig machen (markierter Wert).

                Jedoch keine Infos zum Datum.

                preis.JPG

                Hilft mir nur nicht weiter .....
                Die Datenbank habe ich "stupide" nach einen HowTo eingerichtet.

                Hier noch ein paar Infos, falls es hilft:

                weiteres.JPG

                datapoints.JPG

                sources.JPG

                mickymM Online
                mickymM Online
                mickym
                Most Active
                wrote on last edited by mickym
                #25

                gelöscht

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                1 Reply Last reply
                0
                • David G.D Online
                  David G.D Online
                  David G.
                  wrote on last edited by
                  #26

                  Man kann den Min-Wert ja auch in einen Datenpunkt schreiben.
                  Dann kann ich ab dort mit Blockly weitermachen.

                  Zeigt eure Lovelace-Visualisierung klick
                  (Auch ideal um sich Anregungen zu holen)

                  Meine Tabellen für eure Visualisierung klick

                  liv-in-skyL 1 Reply Last reply
                  0
                  • David G.D David G.

                    @liv-in-sky

                    Mit dem Code von @OliverIO bekomme ich wie es aussieht die Min-Werte.

                    Kann ich nicht Triggern wenn Tankerkönig den Preis aktualisiert und dann die Preise vom SQL abfragen?

                    In Blockly würde ich das hinbekommen, FALLS ich da den niedrigsten der 3 Min-Werte reinbekomme......

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    wrote on last edited by
                    #27

                    @david-g ja klar -ich würde auf den wert triggern, den wir abfragen

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    1 Reply Last reply
                    0
                    • David G.D David G.

                      @oliverio

                      
                      javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T03:35:43.397Z
                      javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T23:56:50.597Z
                      javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.289 2021-03-28T20:17:57.797Z
                      javascript.0	2021-03-31 19:25:09.810	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:25:09.797Z
                      javascript.0	2021-03-31 19:25:09.810	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567445109797,"val":null},{"ts":1616962677797,"val":1.289},{"ts":1617062210597,"val":1.259},{"ts":1617161743397,"val":1.259}]
                      javascript.0	2021-03-31 19:25:09.797	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
                      javascript.0	2021-03-31 19:25:09.797	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
                      javascript.0	2021-03-31 19:25:09.792	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
                      

                      Das scheinen wirklich die Min-Werte zu sein.

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      wrote on last edited by OliverIO
                      #28

                      @david-g sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

                      @oliverio

                      
                      javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T03:35:43.397Z
                      javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T23:56:50.597Z
                      javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.289 2021-03-28T20:17:57.797Z
                      javascript.0	2021-03-31 19:25:09.810	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:25:09.797Z
                      javascript.0	2021-03-31 19:25:09.810	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567445109797,"val":null},{"ts":1616962677797,"val":1.289},{"ts":1617062210597,"val":1.259},{"ts":1617161743397,"val":1.259}]
                      javascript.0	2021-03-31 19:25:09.797	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
                      javascript.0	2021-03-31 19:25:09.797	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
                      javascript.0	2021-03-31 19:25:09.792	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
                      

                      Das scheinen wirklich die Min-Werte zu sein.

                      ok, funktioniert anders wie gedacht. ich dachte er gibt nur eine Zahl zurück. aber ist nicht so schlimm

                      var end = new Date().getTime();
                      getHistory('sql.0', {
                       
                              id:         'tankerkoenig.0.stations.0.diesel.short',
                              start:      end - 49766400000,
                              end:        end,
                              aggregate:  'min',
                              timeout:    2000
                          }, function (err, result) {
                              if (err) console.error(err);
                              if (result) {
                                  log(JSON.stringify(result))
                                  for (var i = 0; i < result.length; i++) {
                                     console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                                  }
                                  var min_history=result.reduce(function(prev, curr) {
                                     return (prev.val||99) < (curr.val||99) ? prev.val : curr.val;
                                  });
                                  var actual_state = getState('tankerkoenig.0.stations.0.diesel.short')
                                  if (min_history==actual_state) {
                                      console.log("versende billiger preis " + min_history);
                                  } 
                      
                              }
                          });
                      

                      die funktion result.reduce ermittelt aus den zurückgemeldeten werden des history adapters dann den kleinsten wert.
                      wenn dieser wert mit dem wert aus dem datenpunkt übereinstimmt (ich gehe davon aus, das der aktuelle wert ebenfalls in die history bereits geschrieben wurde), dann Nachricht versenden.
                      die notation prev.val||99 verhindert einen fehler, falls in val "null" drin steht. falls mal diesel dann mehr wie 99 Euro kostet, dann müsste man hier anpassen :)

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      David G.D 1 Reply Last reply
                      0
                      • David G.D David G.

                        Man kann den Min-Wert ja auch in einen Datenpunkt schreiben.
                        Dann kann ich ab dort mit Blockly weitermachen.

                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        wrote on last edited by
                        #29

                        @david-g wie es dir lieber ist - wenn du das ergebnis in einen datenpunk schreibst, kannst du auf diesen dp wiederum triggern und ein blocky ausführen

                        die ausgabe verstehe ich noch nicht - warum ist da ein wert von 2019 zu sehen ?

                         null 2019-09-02T17:25:09.797Z
                        

                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                        1 Reply Last reply
                        0
                        • OliverIOO OliverIO

                          @david-g sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

                          @oliverio

                          
                          javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T03:35:43.397Z
                          javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T23:56:50.597Z
                          javascript.0	2021-03-31 19:25:09.811	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.289 2021-03-28T20:17:57.797Z
                          javascript.0	2021-03-31 19:25:09.810	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: null 2019-09-02T17:25:09.797Z
                          javascript.0	2021-03-31 19:25:09.810	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1567445109797,"val":null},{"ts":1616962677797,"val":1.289},{"ts":1617062210597,"val":1.259},{"ts":1617161743397,"val":1.259}]
                          javascript.0	2021-03-31 19:25:09.797	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
                          javascript.0	2021-03-31 19:25:09.797	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
                          javascript.0	2021-03-31 19:25:09.792	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
                          

                          Das scheinen wirklich die Min-Werte zu sein.

                          ok, funktioniert anders wie gedacht. ich dachte er gibt nur eine Zahl zurück. aber ist nicht so schlimm

                          var end = new Date().getTime();
                          getHistory('sql.0', {
                           
                                  id:         'tankerkoenig.0.stations.0.diesel.short',
                                  start:      end - 49766400000,
                                  end:        end,
                                  aggregate:  'min',
                                  timeout:    2000
                              }, function (err, result) {
                                  if (err) console.error(err);
                                  if (result) {
                                      log(JSON.stringify(result))
                                      for (var i = 0; i < result.length; i++) {
                                         console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                                      }
                                      var min_history=result.reduce(function(prev, curr) {
                                         return (prev.val||99) < (curr.val||99) ? prev.val : curr.val;
                                      });
                                      var actual_state = getState('tankerkoenig.0.stations.0.diesel.short')
                                      if (min_history==actual_state) {
                                          console.log("versende billiger preis " + min_history);
                                      } 
                          
                                  }
                              });
                          

                          die funktion result.reduce ermittelt aus den zurückgemeldeten werden des history adapters dann den kleinsten wert.
                          wenn dieser wert mit dem wert aus dem datenpunkt übereinstimmt (ich gehe davon aus, das der aktuelle wert ebenfalls in die history bereits geschrieben wurde), dann Nachricht versenden.
                          die notation prev.val||99 verhindert einen fehler, falls in val "null" drin steht. falls mal diesel dann mehr wie 99 Euro kostet, dann müsste man hier anpassen :)

                          David G.D Online
                          David G.D Online
                          David G.
                          wrote on last edited by David G.
                          #30

                          Gelöscht

                          Zeigt eure Lovelace-Visualisierung klick
                          (Auch ideal um sich Anregungen zu holen)

                          Meine Tabellen für eure Visualisierung klick

                          OliverIOO 1 Reply Last reply
                          0
                          • David G.D David G.

                            Gelöscht

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            wrote on last edited by
                            #31

                            @david-g

                            weil 49766400000
                            ca 1,5 Jahre sind

                            und 3 Tage sind
                            259.200.000

                            Damit das aber visibel ist bitte das wie folgt eingeben

                            1000 * 60 * 60 * 24 * 3
                            1000 Milisekunden sind eine sekunde * 60 sekunden * 60 minuten * 24 stunden * 3 Tage

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            liv-in-skyL 1 Reply Last reply
                            0
                            • liv-in-skyL Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              wrote on last edited by
                              #32

                              auch der wert vom 30.3. fehlt

                              die beschreibung des "aggregate" ist auch etwas seltsam

                              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                              OliverIOO F 2 Replies Last reply
                              0
                              • OliverIOO OliverIO

                                @david-g

                                weil 49766400000
                                ca 1,5 Jahre sind

                                und 3 Tage sind
                                259.200.000

                                Damit das aber visibel ist bitte das wie folgt eingeben

                                1000 * 60 * 60 * 24 * 3
                                1000 Milisekunden sind eine sekunde * 60 sekunden * 60 minuten * 24 stunden * 3 Tage

                                liv-in-skyL Offline
                                liv-in-skyL Offline
                                liv-in-sky
                                wrote on last edited by liv-in-sky
                                #33

                                @oliverio oh mann - klar - da habe ich mich wohl verechnet - aber nur minimal :-)

                                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                1 Reply Last reply
                                0
                                • liv-in-skyL liv-in-sky

                                  auch der wert vom 30.3. fehlt

                                  die beschreibung des "aggregate" ist auch etwas seltsam

                                  OliverIOO Offline
                                  OliverIOO Offline
                                  OliverIO
                                  wrote on last edited by OliverIO
                                  #34

                                  @liv-in-sky sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

                                  auch der wert vom 30.3. fehlt

                                  die beschreibung des "aggregate" ist auch etwas seltsam

                                  zum problem mit aggregate
                                  step müsste man ebenfalls angeben
                                  und noch weitere optimierungen

                                  var end = new Date().getTime();
                                  getHistory('sql.0', {
                                   
                                          id:         'tankerkoenig.0.stations.0.diesel.short',
                                          start:      end - 1000 * 60 * 60 * 24 * 3,
                                          end:        end,
                                          step:        1000*60*60*24,
                                          ignoreNull: true,
                                          aggregate:  'min',
                                          timeout:    2000
                                      }, function (err, result) {
                                          if (err) console.error(err);
                                          if (result) {
                                              log(JSON.stringify(result))
                                              for (var i = 0; i < result.length; i++) {
                                                 console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                                              }
                                              var min_history=result.reduce(function(prev, curr) {
                                                 return (prev.val||99) < (curr.val||99) ? prev.val : curr.val;
                                              });
                                              var actual_state = getState('tankerkoenig.0.stations.0.diesel.short')
                                              if (min_history==actual_state) {
                                                  console.log("versende billiger preis " + min_history);
                                              } 
                                   
                                          }
                                      });
                                  
                                  

                                  bitte nochmal die debug ausgabe posten zum inhalt von result

                                  Meine Adapter und Widgets
                                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                  Links im Profil

                                  David G.D 1 Reply Last reply
                                  2
                                  • OliverIOO OliverIO

                                    @liv-in-sky sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

                                    auch der wert vom 30.3. fehlt

                                    die beschreibung des "aggregate" ist auch etwas seltsam

                                    zum problem mit aggregate
                                    step müsste man ebenfalls angeben
                                    und noch weitere optimierungen

                                    var end = new Date().getTime();
                                    getHistory('sql.0', {
                                     
                                            id:         'tankerkoenig.0.stations.0.diesel.short',
                                            start:      end - 1000 * 60 * 60 * 24 * 3,
                                            end:        end,
                                            step:        1000*60*60*24,
                                            ignoreNull: true,
                                            aggregate:  'min',
                                            timeout:    2000
                                        }, function (err, result) {
                                            if (err) console.error(err);
                                            if (result) {
                                                log(JSON.stringify(result))
                                                for (var i = 0; i < result.length; i++) {
                                                   console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                                                }
                                                var min_history=result.reduce(function(prev, curr) {
                                                   return (prev.val||99) < (curr.val||99) ? prev.val : curr.val;
                                                });
                                                var actual_state = getState('tankerkoenig.0.stations.0.diesel.short')
                                                if (min_history==actual_state) {
                                                    console.log("versende billiger preis " + min_history);
                                                } 
                                     
                                            }
                                        });
                                    
                                    

                                    bitte nochmal die debug ausgabe posten zum inhalt von result

                                    David G.D Online
                                    David G.D Online
                                    David G.
                                    wrote on last edited by David G.
                                    #35

                                    @oliverio

                                    javascript.0	2021-03-31 20:35:37.989	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T18:35:37.961Z
                                    javascript.0	2021-03-31 20:35:37.989	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T06:35:37.961Z
                                    javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-30T06:35:37.961Z
                                    javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T06:35:37.961Z
                                    javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.274 2021-03-28T18:35:37.961Z
                                    javascript.0	2021-03-31 20:35:37.987	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1616956537961,"val":1.274},{"ts":1616999737961,"val":1.259},{"ts":1617086137961,"val":1.259},{"ts":1617172537961,"val":1.259},{"ts":161721573796
                                    javascript.0	2021-03-31 20:35:37.966	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
                                    javascript.0	2021-03-31 20:35:37.961	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
                                    javascript.0	2021-03-31 20:35:37.930	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
                                    

                                    Zeigt eure Lovelace-Visualisierung klick
                                    (Auch ideal um sich Anregungen zu holen)

                                    Meine Tabellen für eure Visualisierung klick

                                    OliverIOO 1 Reply Last reply
                                    0
                                    • liv-in-skyL liv-in-sky

                                      auch der wert vom 30.3. fehlt

                                      die beschreibung des "aggregate" ist auch etwas seltsam

                                      F Offline
                                      F Offline
                                      fastfoot
                                      wrote on last edited by
                                      #36

                                      @liv-in-sky sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

                                      die beschreibung des "aggregate" ist auch etwas seltsam

                                      ich bin da nie so recht dahinter gekommen, habe mich aber auch nicht sehr darum bemüht :-)
                                      man kann ja aber auch eine query senden und bekommt so nur einen Wert als Ergebnis. Da mein iobroker immer noch down ist nicht getestet, ob iobroker vor der Tabelle angegeben werden muss hängt von der DB-Engine ab.
                                      Den join zum DP-Namen habe ich mir gespart, wäre evtl. noch sinnvoll um easy switchen zu können ohne die id jedesmal rausfinden zu müssen

                                      const myQuery = "select min(val) from iobroker.ts_number where id=38 and ts >= end - 259200000"
                                      sendTo('sql.0', 'query', myQuery, function (err, data) {...}
                                      

                                      iobroker läuft unter Docker auf QNAP TS-451+
                                      SkriptRecovery: https://forum.iobroker.net/post/930558

                                      OliverIOO 1 Reply Last reply
                                      1
                                      • F fastfoot

                                        @liv-in-sky sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

                                        die beschreibung des "aggregate" ist auch etwas seltsam

                                        ich bin da nie so recht dahinter gekommen, habe mich aber auch nicht sehr darum bemüht :-)
                                        man kann ja aber auch eine query senden und bekommt so nur einen Wert als Ergebnis. Da mein iobroker immer noch down ist nicht getestet, ob iobroker vor der Tabelle angegeben werden muss hängt von der DB-Engine ab.
                                        Den join zum DP-Namen habe ich mir gespart, wäre evtl. noch sinnvoll um easy switchen zu können ohne die id jedesmal rausfinden zu müssen

                                        const myQuery = "select min(val) from iobroker.ts_number where id=38 and ts >= end - 259200000"
                                        sendTo('sql.0', 'query', myQuery, function (err, data) {...}
                                        
                                        OliverIOO Offline
                                        OliverIOO Offline
                                        OliverIO
                                        wrote on last edited by
                                        #37

                                        @fastfoot said in Mit Werten aus SQL-Adapter rechnen/abfragen:

                                        @liv-in-sky sagte in Mit Werten aus SQL-Adapter rechnen/abfragen:

                                        die beschreibung des "aggregate" ist auch etwas seltsam

                                        ich bin da nie so recht dahinter gekommen, habe mich aber auch nicht sehr darum bemüht :-)
                                        man kann ja aber auch eine query senden und bekommt so nur einen Wert als Ergebnis. Da mein iobroker immer noch down ist nicht getestet, ob iobroker vor der Tabelle angegeben werden muss hängt von der DB-Engine ab.
                                        Den join zum DP-Namen habe ich mir gespart, wäre evtl. noch sinnvoll um easy switchen zu können ohne die id jedesmal rausfinden zu müssen

                                        const myQuery = "select min(val) from iobroker.ts_number where id=38 and ts >= end - 259200000"
                                        sendTo('sql.0', 'query', myQuery, function (err, data) {...}
                                        

                                        Das war mein erster Vorschlag den ich in pseudo Code weiter oben aufgeschrieben hatte.
                                        Du solltest evtl zum Zusammenhang noch sagen, das der id 38 aus dieser Tabelle dem id 38 aus der anderen Tabelle entspricht, wo auch der konkrete datenpunktname dabeisteht.
                                        Das nennt sich eine Relation

                                        Meine Adapter und Widgets
                                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                        Links im Profil

                                        F 1 Reply Last reply
                                        0
                                        • David G.D David G.

                                          @oliverio

                                          javascript.0	2021-03-31 20:35:37.989	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T18:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.989	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T06:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-30T06:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T06:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.274 2021-03-28T18:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.987	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1616956537961,"val":1.274},{"ts":1616999737961,"val":1.259},{"ts":1617086137961,"val":1.259},{"ts":1617172537961,"val":1.259},{"ts":161721573796
                                          javascript.0	2021-03-31 20:35:37.966	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
                                          javascript.0	2021-03-31 20:35:37.961	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
                                          javascript.0	2021-03-31 20:35:37.930	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
                                          
                                          OliverIOO Offline
                                          OliverIOO Offline
                                          OliverIO
                                          wrote on last edited by
                                          #38

                                          @david-g said in Mit Werten aus SQL-Adapter rechnen/abfragen:

                                          @oliverio

                                          javascript.0	2021-03-31 20:35:37.989	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T18:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.989	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-31T06:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-30T06:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T06:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.988	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.274 2021-03-28T18:35:37.961Z
                                          javascript.0	2021-03-31 20:35:37.987	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1616956537961,"val":1.274},{"ts":1616999737961,"val":1.259},{"ts":1617086137961,"val":1.259},{"ts":1617172537961,"val":1.259},{"ts":161721573796
                                          javascript.0	2021-03-31 20:35:37.966	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
                                          javascript.0	2021-03-31 20:35:37.961	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
                                          javascript.0	2021-03-31 20:35:37.930	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
                                          

                                          Sieht aus meiner sich gut aus. Zu den Zahlen musst du sagen, ob die passen können.
                                          Die Abfrage ermittelt nun jeweils den niedrigsten Preis innerhalb 24 Stunden zwischen Start und Ende

                                          Wenn du das nun ein eine triggeranweisung einpackst, die auf Änderung des datenpunktes reagiert, kannst mal beobachten, ob zum richtigen Zeitpunkt die Meldung
                                          „versende billiger preis „
                                          Kommt

                                          Meine Adapter und Widgets
                                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                          Links im Profil

                                          David G.D 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

                                          500

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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