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

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

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. 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.
  • liv-in-skyL liv-in-sky

    @david-g

    oder etwas genauer - nur das datum, wenn der wert kleiner wie 10 ist:

    Image 14.png

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

    @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.

    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.

      Hallo an alle,

      mir ist grad eine Idee gekommen, wo ich nicht weiß ob man es technisch umsetzen kann.

      Ich würde gerne eine Nachricht erhalten, wenn der Benzinpreis günstiger ist als in den 3 Tagen zuvor.

      Mein Gedanke war, auf den Wechsel des Preises zu triggern.
      Darauf hin würde ich gerne aus meinen Aufzeichnungen der Preise (SQL-Adapter, Maria-DB), prüfen ob in den letzten 3 Tagen ein günstigerer Prei vorhanden war.

      Geht sowas in Blockly? Mehr hab ich nicht drauf ......

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

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

      Hallo an alle,

      mir ist grad eine Idee gekommen, wo ich nicht weiß ob man es technisch umsetzen kann.

      Ich würde gerne eine Nachricht erhalten, wenn der Benzinpreis günstiger ist als in den 3 Tagen zuvor.

      Mein Gedanke war, auf den Wechsel des Preises zu triggern.
      Darauf hin würde ich gerne aus meinen Aufzeichnungen der Preise (SQL-Adapter, Maria-DB), prüfen ob in den letzten 3 Tagen ein günstigerer Prei vorhanden war.

      Geht sowas in Blockly? Mehr hab ich nicht drauf ......

      die abfrage und berechnung müsste sogar nur mit einem sql befehl gehen.
      ich kenne leider die tabellenstruktur der betroffenen tabelle nicht, aber vom prinzip her müsste der sql befehl wie folgt lauten

      select min(value) from tabelle where timestamp> (timestamp_jetzt - Zeitwert3Tage) and id=datenpunktid
      

      wie gesagt vom prinzip her, das ist keine copy paste lösung, sondern musst die einzelnen parameter nachschlagen oder zuvor berechnen und in den sql string einsetzen

      value=name der spalte in der dein benzinpreis drin steht
      tabelle=name der tabelle in der dein datenpunkt gespeichert ist
      timestamp=name der spalte in der die zeitangabe des wertes drin steht
      timestamp_jetzt=entweder hat da mariadb eine eigene funktion dafür oder du musst die in blockly vorher ermitteln und einsetzen
      Zeitwert3Tage=das kannst du auch bereits in sql berechnen da mariadb auch rechnen kann oder auch in blockly berechnen und den wert dann in den sql string einsetzen, so ala 1000 * 60 * 60 * 24 * 3 für milisekunden in 3 tagen
      id=name der spalte wo die datenpunktbezeichnung drin steht
      datenpunktid=bezeichnung deines datenpunktes wie er als wert auch in der datenbankspalte drin steht

      am besten installierst du die auf dem datenbankserver noch phpmyadmin. das ist eine weboberfläche, mit der man auf die datenbank schauen kann und die sql befehle vorher ausprobieren kann

      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
      1
      • OliverIOO OliverIO

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

        Hallo an alle,

        mir ist grad eine Idee gekommen, wo ich nicht weiß ob man es technisch umsetzen kann.

        Ich würde gerne eine Nachricht erhalten, wenn der Benzinpreis günstiger ist als in den 3 Tagen zuvor.

        Mein Gedanke war, auf den Wechsel des Preises zu triggern.
        Darauf hin würde ich gerne aus meinen Aufzeichnungen der Preise (SQL-Adapter, Maria-DB), prüfen ob in den letzten 3 Tagen ein günstigerer Prei vorhanden war.

        Geht sowas in Blockly? Mehr hab ich nicht drauf ......

        die abfrage und berechnung müsste sogar nur mit einem sql befehl gehen.
        ich kenne leider die tabellenstruktur der betroffenen tabelle nicht, aber vom prinzip her müsste der sql befehl wie folgt lauten

        select min(value) from tabelle where timestamp> (timestamp_jetzt - Zeitwert3Tage) and id=datenpunktid
        

        wie gesagt vom prinzip her, das ist keine copy paste lösung, sondern musst die einzelnen parameter nachschlagen oder zuvor berechnen und in den sql string einsetzen

        value=name der spalte in der dein benzinpreis drin steht
        tabelle=name der tabelle in der dein datenpunkt gespeichert ist
        timestamp=name der spalte in der die zeitangabe des wertes drin steht
        timestamp_jetzt=entweder hat da mariadb eine eigene funktion dafür oder du musst die in blockly vorher ermitteln und einsetzen
        Zeitwert3Tage=das kannst du auch bereits in sql berechnen da mariadb auch rechnen kann oder auch in blockly berechnen und den wert dann in den sql string einsetzen, so ala 1000 * 60 * 60 * 24 * 3 für milisekunden in 3 tagen
        id=name der spalte wo die datenpunktbezeichnung drin steht
        datenpunktid=bezeichnung deines datenpunktes wie er als wert auch in der datenbankspalte drin steht

        am besten installierst du die auf dem datenbankserver noch phpmyadmin. das ist eine weboberfläche, mit der man auf die datenbank schauen kann und die sql befehle vorher ausprobieren kann

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

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

        am besten installierst du die auf dem datenbankserver noch phpmyadmin. das ist eine weboberfläche, mit der man auf die datenbank schauen kann und die sql befehle vorher ausprobieren kann

        wenn die DB externe Verbindungen erlaubt, dann würde ich HeidiSQL empfehlen, mir ist phpmyadmin etwas zu antiquiert

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

        1 Antwort Letzte Antwort
        0
        • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          594

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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