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.8k

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

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

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.

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

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

    @david-g
    wenn du deinen sql befehl dafür kennst, kannst du den einsetzen bei und einen haken bei ergebnissen setzen

    Image 9.png

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

    1 Antwort Letzte Antwort
    0
    • David G.D David G.

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

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

      @david-g

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

      Image 14.png

      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

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          841

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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