Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Mit Werten aus SQL-Adapter rechnen/abfragen

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

Mit Werten aus SQL-Adapter rechnen/abfragen

Geplant Angeheftet Gesperrt Verschoben Blockly
104 Beiträge 5 Kommentatoren 7.2k Aufrufe 8 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.
  • 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
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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.
      schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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.
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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.
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                0
                • David G.D Online
                  David G.D Online
                  David G.
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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.
                          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                          0
                          • David G.D David G.

                            Gelöscht

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            • liv-in-skyL Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              schrieb am zuletzt editiert von
                              #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 Antworten Letzte Antwort
                              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
                                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                  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.
                                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          722

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe