Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. 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.9k

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

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

Mit Werten aus SQL-Adapter rechnen/abfragen

Geplant Angeheftet Gesperrt Verschoben Blockly
104 Beiträge 5 Kommentatoren 7.3k 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

    Cool,

    dann scheint da ja was zu gehen.
    Jedoch weis ich nicht genau, wie ich es anwenden muss.

    Mist den ganzen Listen etc. bin ich noch nicht so drinne.

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    schrieb am zuletzt editiert von
    #7

    @david-g ich denke mal, du solltes damit anfangen, die daten, die du suchst erstmal in iobroker zu bekommen

    auch eine ansicht deiner tabelle in mysql wäre wohl nicht schlecht - damit man weiß, was bzw wie wir das holen sollen

    @OliverIO kann dann sicherlich bei der abfrage etwas besser helfen - bin kein sql profi
    @fastfoot ich schau vielleicht alle 2 monte in phpadmin - das design ist mir da persönlich nicht so wichtig - hauptsache ein backup ist da und der db- zugriff funktioniert

    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
    • liv-in-skyL liv-in-sky

      @david-g ich denke mal, du solltes damit anfangen, die daten, die du suchst erstmal in iobroker zu bekommen

      auch eine ansicht deiner tabelle in mysql wäre wohl nicht schlecht - damit man weiß, was bzw wie wir das holen sollen

      @OliverIO kann dann sicherlich bei der abfrage etwas besser helfen - bin kein sql profi
      @fastfoot ich schau vielleicht alle 2 monte in phpadmin - das design ist mir da persönlich nicht so wichtig - hauptsache ein backup ist da und der db- zugriff funktioniert

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #8

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

      @david-g ich denke mal, du solltes damit anfangen, die daten, die du suchst erstmal in iobroker zu bekommen

      auch eine ansicht deiner tabelle in mysql wäre wohl nicht schlecht - damit man weiß, was bzw wie wir das holen sollen

      @OliverIO kann dann sicherlich bei der abfrage etwas besser helfen - bin kein sql profi
      @fastfoot ich schau vielleicht alle 2 monte in phpadmin - das design ist mir da persönlich nicht so wichtig - hauptsache ein backup ist da und der db- zugriff funktioniert

      Ich kann ganz gut sql.
      Wenn er erst mal die notwendigen Felder Tabellenbezeichnungen zusammengesammelt hat kann ich auch weiterhelfen.
      Ich muss mal ich meine Datenbank schauen. Ist schon eine Weile her. Weiß nicht mehr wie der history Adapter die Daten da reinschreibt.

      Aber er muss schon auch ein wenig selbst schauen. So alles mit Fernsteuerung ist halt schwierig um dann einfache copypaste Lösungen zu präsentieren.

      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 liv-in-sky

        @david-g ich denke mal, du solltes damit anfangen, die daten, die du suchst erstmal in iobroker zu bekommen

        auch eine ansicht deiner tabelle in mysql wäre wohl nicht schlecht - damit man weiß, was bzw wie wir das holen sollen

        @OliverIO kann dann sicherlich bei der abfrage etwas besser helfen - bin kein sql profi
        @fastfoot ich schau vielleicht alle 2 monte in phpadmin - das design ist mir da persönlich nicht so wichtig - hauptsache ein backup ist da und der db- zugriff funktioniert

        F Offline
        F Offline
        fastfoot
        schrieb am zuletzt editiert von
        #9

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

        ich schau vielleicht alle 2 monte in phpadmin - das design ist mir da persönlich nicht so wichtig - hauptsache ein backup ist da und der db- zugriff funktioniert

        wollte eig. nichts gegen phpmyadmin sagen, für Anfänger wie den TE, die ihre SQL statements durch Ausprobieren ermitteln müssen, halte ich halt HeidiSQL für eine sehr gute Alternative und habe es deshalb erwähnt

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

        liv-in-skyL 2 Antworten Letzte Antwort
        0
        • OliverIOO OliverIO

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

          @david-g ich denke mal, du solltes damit anfangen, die daten, die du suchst erstmal in iobroker zu bekommen

          auch eine ansicht deiner tabelle in mysql wäre wohl nicht schlecht - damit man weiß, was bzw wie wir das holen sollen

          @OliverIO kann dann sicherlich bei der abfrage etwas besser helfen - bin kein sql profi
          @fastfoot ich schau vielleicht alle 2 monte in phpadmin - das design ist mir da persönlich nicht so wichtig - hauptsache ein backup ist da und der db- zugriff funktioniert

          Ich kann ganz gut sql.
          Wenn er erst mal die notwendigen Felder Tabellenbezeichnungen zusammengesammelt hat kann ich auch weiterhelfen.
          Ich muss mal ich meine Datenbank schauen. Ist schon eine Weile her. Weiß nicht mehr wie der history Adapter die Daten da reinschreibt.

          Aber er muss schon auch ein wenig selbst schauen. So alles mit Fernsteuerung ist halt schwierig um dann einfache copypaste Lösungen zu präsentieren.

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von
          #10

          @oliverio

          ich habe bei der history abfrage kein blockly beispiel - da nutze ich direkt js - kann ja leicht in ein blockly rein

          hier mal ein beispiel für die history abfrage- ich bin davon ausgegangen, dass wir "normale" mysql- daten holen

          getHistory('sql.0', {
                  id:         'controll-own.0.FUTRO.CPUTempNUC1',
                  start:      end - 3600000,
                  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

          1 Antwort Letzte Antwort
          0
          • F fastfoot

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

            ich schau vielleicht alle 2 monte in phpadmin - das design ist mir da persönlich nicht so wichtig - hauptsache ein backup ist da und der db- zugriff funktioniert

            wollte eig. nichts gegen phpmyadmin sagen, für Anfänger wie den TE, die ihre SQL statements durch Ausprobieren ermitteln müssen, halte ich halt HeidiSQL für eine sehr gute Alternative und habe es deshalb erwähnt

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von
            #11

            @fastfoot kein thema - ich kenn es nicht - bin mir sicher, dass du da recht hast - vielleicht teste ich es mal, wenn zeit und lust

            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
            • F fastfoot

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

              ich schau vielleicht alle 2 monte in phpadmin - das design ist mir da persönlich nicht so wichtig - hauptsache ein backup ist da und der db- zugriff funktioniert

              wollte eig. nichts gegen phpmyadmin sagen, für Anfänger wie den TE, die ihre SQL statements durch Ausprobieren ermitteln müssen, halte ich halt HeidiSQL für eine sehr gute Alternative und habe es deshalb erwähnt

              liv-in-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              schrieb am zuletzt editiert von liv-in-sky
              #12

              @fastfoot
              danke für den tipp - habe es mal in der portible version getestet - sieht def. besser aus

              dachte, ich muss das so umständlich wie mit phpadmin installieren

              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

                @fastfoot kein thema - ich kenn es nicht - bin mir sicher, dass du da recht hast - vielleicht teste ich es mal, wenn zeit und lust

                David G.D Online
                David G.D Online
                David G.
                schrieb am zuletzt editiert von
                #13

                @liv-in-sky
                @fastfoot

                Danke für die rege Diskussion.
                Wollte grad schon mal mit der Heidi schauen.
                Leider komme ich nicht per VPN nach Hause.
                Unsere Internetverbindung die auf der Arbeit fürs VPN verantwortlich ist hat einen Totalausfall im PLZ-Gebiet :-/

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

                Meine Tabellen für eure Visualisierung klick

                1 Antwort Letzte Antwort
                0
                • David G.D Online
                  David G.D Online
                  David G.
                  schrieb am zuletzt editiert von David G.
                  #14

                  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

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

                  Meine Tabellen für eure Visualisierung klick

                  liv-in-skyL mickymM 2 Antworten 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

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    schrieb am zuletzt editiert von
                    #15

                    @david-g

                    ich hätte da noch eine frage: welchen preis willst du eigentlich haben - einen der drei tage alt ist und zur selben zeit, wie dir aktuell tankerkönig anzeigt ? und von welcher kraftstoffart - alle 3 ? und für welche tankstellen ?

                    evtl weißt du, dass ich eine tabelle für tankerkönig erstellt habe - https://forum.iobroker.net/topic/37609/html-tabelle-für-tankerkönig

                    wie hattest du geplant, das ganze anzuzeigen ? je nachdem, was du haben möchtest, können das viele daten werden. z.b n-tankstellen mal 3 werte- und wenn ich mal ganz ehrlich sein darf - für was ist diese übersicht eigentlich gut? man kann doch eh nur an der tanke vorbeifahren, die den günstigsten preis hat - wie der vor 3 tagen an genau dieser tanke war, ist mir persönlich egal - aber vielleicht übersehe ich ja was

                    mit dem gethistory befehl sollte eigentlich möglich sein - die daten zur aktuellen zeit - nur drei tage älter - zu bekommen. aber wie erwähnt - welche daten möchtest du eigentlich genau haben und wie willst du sie speichern - alle in je einem datenpunkt ?

                    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

                      ich hätte da noch eine frage: welchen preis willst du eigentlich haben - einen der drei tage alt ist und zur selben zeit, wie dir aktuell tankerkönig anzeigt ? und von welcher kraftstoffart - alle 3 ? und für welche tankstellen ?

                      evtl weißt du, dass ich eine tabelle für tankerkönig erstellt habe - https://forum.iobroker.net/topic/37609/html-tabelle-für-tankerkönig

                      wie hattest du geplant, das ganze anzuzeigen ? je nachdem, was du haben möchtest, können das viele daten werden. z.b n-tankstellen mal 3 werte- und wenn ich mal ganz ehrlich sein darf - für was ist diese übersicht eigentlich gut? man kann doch eh nur an der tanke vorbeifahren, die den günstigsten preis hat - wie der vor 3 tagen an genau dieser tanke war, ist mir persönlich egal - aber vielleicht übersehe ich ja was

                      mit dem gethistory befehl sollte eigentlich möglich sein - die daten zur aktuellen zeit - nur drei tage älter - zu bekommen. aber wie erwähnt - welche daten möchtest du eigentlich genau haben und wie willst du sie speichern - alle in je einem datenpunkt ?

                      David G.D Online
                      David G.D Online
                      David G.
                      schrieb am zuletzt editiert von David G.
                      #16

                      @liv-in-sky

                      Hey,

                      visualisieren möchte ich nichts.

                      Meine Idee war folgendes:

                      Von unserer haupt Tankstelle im im Ort speichere ich die Daten in der Datenbank, auch nur für Diesel. (Tankstelle 0 bei den Objekten).

                      Wenn nun der aktuelle Preis günstiger ist als alle Preise der letzten 3 Tage, möchte ich eine Telegram erhalten (ggf auch was in meiner Visu).

                      Anhand dieser Meldung kann ich dann eventuell entscheiden nochmal voll zu Tanken.

                      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

                        Hey,

                        visualisieren möchte ich nichts.

                        Meine Idee war folgendes:

                        Von unserer haupt Tankstelle im im Ort speichere ich die Daten in der Datenbank, auch nur für Diesel. (Tankstelle 0 bei den Objekten).

                        Wenn nun der aktuelle Preis günstiger ist als alle Preise der letzten 3 Tage, möchte ich eine Telegram erhalten (ggf auch was in meiner Visu).

                        Anhand dieser Meldung kann ich dann eventuell entscheiden nochmal voll zu Tanken.

                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        schrieb am zuletzt editiert von
                        #17

                        @david-g ok - das kann ich nachvollziehen - eine tankstelle, eine benzinart - wenn wert eine bestimmte bedingung erfüllt, soll ein telegram gesendet werden

                        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 ok - das kann ich nachvollziehen - eine tankstelle, eine benzinart - wenn wert eine bestimmte bedingung erfüllt, soll ein telegram gesendet werden

                          David G.D Online
                          David G.D Online
                          David G.
                          schrieb am zuletzt editiert von David G.
                          #18

                          @liv-in-sky

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

                          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

                            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 Offline
                                        mickymM Offline
                                        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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          775

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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