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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Mit Werten aus SQL-Adapter rechnen/abfragen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

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

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

Mit Werten aus SQL-Adapter rechnen/abfragen

Geplant Angeheftet Gesperrt Verschoben Blockly
104 Beiträge 5 Kommentatoren 7.2k Aufrufe 8 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • David G.D David G.

    @oliverio

    Triggern würde ich auf eine Änderung des Tankerkönig Datenpunktes, über Blockly.
    Dann stoße ich dort das obige Skript an.

    Wie wäre das anzupassen, wenn es selber keinen Trigger enthalten soll, und nur den günstigsten Preis der letzten 3 Tage in den Datenpunkt

    0_userdata.0.Tanken.Diesel_3_Tage
    

    schreiben soll?

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

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

    @oliverio

    Triggern würde ich auf eine Änderung des Tankerkönig Datenpunktes, über Blockly.
    Dann stoße ich dort das obige Skript an.

    Wie wäre das anzupassen, wenn es selber keinen Trigger enthalten soll, und nur den günstigsten Preis der letzten 3 Tage in den Datenpunkt

    0_userdata.0.Tanken.Diesel_3_Tage
    

    schreiben soll?

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

    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:

      @oliverio

      Triggern würde ich auf eine Änderung des Tankerkönig Datenpunktes, über Blockly.
      Dann stoße ich dort das obige Skript an.

      Wie wäre das anzupassen, wenn es selber keinen Trigger enthalten soll, und nur den günstigsten Preis der letzten 3 Tage in den Datenpunkt

      0_userdata.0.Tanken.Diesel_3_Tage
      

      schreiben soll?

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

      @oliverio

      Hab ich getestet.

      Im Log bleibt es bei

      
      javascript.0	2021-04-01 12:54:44.425	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.269 2021-04-01T10:54:44.377Z
      javascript.0	2021-04-01 12:54:44.425	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.269 2021-03-31T22:54:44.377Z
      javascript.0	2021-04-01 12:54:44.424	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-30T22:54:44.377Z
      javascript.0	2021-04-01 12:54:44.424	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T22:54:44.377Z
      javascript.0	2021-04-01 12:54:44.423	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.309 2021-03-29T10:54:44.377Z
      javascript.0	2021-04-01 12:54:44.422	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1617015284377,"val":1.309},{"ts":1617058484377,"val":1.259},{"ts":1617144884377,"val":1.259},{"ts":1617231284377,"val":1.269},{"ts":1617274484377
      javascript.0	2021-04-01 12:54:44.379	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
      javascript.0	2021-04-01 12:54:44.378	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
      javascript.0	2021-04-01 12:54:44.369	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
      

      Der Datenpunkt bleibt allerdings leer. Blinkt auch in keiner Farbe, beim ausführen vom Skript.
      Angelegt als Zahl.

      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.

        @oliverio

        Hab ich getestet.

        Im Log bleibt es bei

        
        javascript.0	2021-04-01 12:54:44.425	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.269 2021-04-01T10:54:44.377Z
        javascript.0	2021-04-01 12:54:44.425	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.269 2021-03-31T22:54:44.377Z
        javascript.0	2021-04-01 12:54:44.424	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-30T22:54:44.377Z
        javascript.0	2021-04-01 12:54:44.424	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.259 2021-03-29T22:54:44.377Z
        javascript.0	2021-04-01 12:54:44.423	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: 1.309 2021-03-29T10:54:44.377Z
        javascript.0	2021-04-01 12:54:44.422	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: [{"ts":1617015284377,"val":1.309},{"ts":1617058484377,"val":1.259},{"ts":1617144884377,"val":1.259},{"ts":1617231284377,"val":1.269},{"ts":1617274484377
        javascript.0	2021-04-01 12:54:44.379	info	(1943) script.js.Eigene_Scripte.Tests.tanktest: registered 0 subscriptions and 0 schedules
        javascript.0	2021-04-01 12:54:44.378	debug	(1943) sendTo "getHistory" to system.adapter.sql.0 from system.adapter.javascript.0
        javascript.0	2021-04-01 12:54:44.369	info	(1943) Start javascript script.js.Eigene_Scripte.Tests.tanktest
        

        Der Datenpunkt bleibt allerdings leer. Blinkt auch in keiner Farbe, beim ausführen vom Skript.
        Angelegt als Zahl.

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

        @david-g
        Kann erst frühestens Montag Abend wieder schauen.
        Wahrscheinlich ist das eine Ergebnis ein String und das andere eine Zahl. Deswegen funktioniert der Vergleich nicht

        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
          Kann erst frühestens Montag Abend wieder schauen.
          Wahrscheinlich ist das eine Ergebnis ein String und das andere eine Zahl. Deswegen funktioniert der Vergleich nicht

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

          @oliverio

          Kein Problem.
          Bin für jede Hilfe dankbar.

          Und sofort darf man die eh nicht erwarten.
          Sind alle viel zu "verwöhnt" und können kaum noch warten.....
          Wehe ein Paket was man bestellt kommt erst nach 3 Tagen an.

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

          Meine Tabellen für eure Visualisierung klick

          liv-in-skyL F 2 Antworten Letzte Antwort
          0
          • David G.D David G.

            @oliverio

            Kein Problem.
            Bin für jede Hilfe dankbar.

            Und sofort darf man die eh nicht erwarten.
            Sind alle viel zu "verwöhnt" und können kaum noch warten.....
            Wehe ein Paket was man bestellt kommt erst nach 3 Tagen an.

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

            @david-g ist deine tankstelle eigentlich 24h offen ?

            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 ist deine tankstelle eigentlich 24h offen ?

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

              @liv-in-sky

              Nein, kenne die genauen Zeiten gar nicht ^^.

              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

                Nein, kenne die genauen Zeiten gar nicht ^^.

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

                @david-g ich teste einfach noch ein wenig mit - da kann man ja immer was lernen - bei mir funktioniert das ganze nicht, da die tankstelle um 21:00 schließt - d.b. ich habe immer 0 als min wert, weil der adapter eine 0 schreibt, wenn die tanke geschlossen ist

                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 F 2 Antworten Letzte Antwort
                0
                • liv-in-skyL liv-in-sky

                  @david-g ich teste einfach noch ein wenig mit - da kann man ja immer was lernen - bei mir funktioniert das ganze nicht, da die tankstelle um 21:00 schließt - d.b. ich habe immer 0 als min wert, weil der adapter eine 0 schreibt, wenn die tanke geschlossen ist

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

                  @liv-in-sky

                  Denke, dass kann man mit dem deaktivieren des oberen Hakens umgehen.

                  Screenshot_20210402-101828_Chrome.jpg

                  Zeige in meiner Visu 4 Tankstellen an, an denen wir öfters vorbei kommen.
                  Alle schließen nachts.

                  Hab bisher keiner 0-Werte gehabt.
                  Geloggt wird nur eine.

                  Screenshot_20210402-105142_Fully Kiosk Browser.jpg

                  An dem Preisverlauf erkennt man auch gut, wann die Tanke öffnet und schließt.

                  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

                    Denke, dass kann man mit dem deaktivieren des oberen Hakens umgehen.

                    Screenshot_20210402-101828_Chrome.jpg

                    Zeige in meiner Visu 4 Tankstellen an, an denen wir öfters vorbei kommen.
                    Alle schließen nachts.

                    Hab bisher keiner 0-Werte gehabt.
                    Geloggt wird nur eine.

                    Screenshot_20210402-105142_Fully Kiosk Browser.jpg

                    An dem Preisverlauf erkennt man auch gut, wann die Tanke öffnet und schließt.

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

                    @david-g wie genau soll eigentlich die benachrichtigung funktionieren

                    das script bringt ja jedesmal, wenn sich der tankestellenwert ändert , eine berechnug , ob dieser neue wert , kleiner ist, wie der kleinste wert, der letzten 3 tage.

                    das kann ja x-mal so sein - d.h irgendwie muss da eine limitierung rein. sowas wie: die letzte nachricht war vor 6 stunden - dann sende

                    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 wie genau soll eigentlich die benachrichtigung funktionieren

                      das script bringt ja jedesmal, wenn sich der tankestellenwert ändert , eine berechnug , ob dieser neue wert , kleiner ist, wie der kleinste wert, der letzten 3 tage.

                      das kann ja x-mal so sein - d.h irgendwie muss da eine limitierung rein. sowas wie: die letzte nachricht war vor 6 stunden - dann sende

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

                      @liv-in-sky

                      Da bin ich mir auch noch nicht so ganz sicher.
                      Werde es zum ersten vermutlich auf Nachmittags bis Abends beschränken.
                      Vorher komme ich eh nicht zum Tanken.

                      Dann könnte ich mir vorstellen die Meldungen zu zahlen. zB eine Benachrichtigung, wenn der Preis 2 mal unterschritten wurde (ist ja sehr wahrscheinlich, meistens hat man ja günstige Tage).

                      Wenn man es auf die Spitze treiben möchte, könnte man dem Iobroker eine Nachricht zukommen lassen, wenn man das Auto betritt. Sollte nicht das schwierigste sein. Zb mit Tasker wenn sich das Handy per BT mit dem Auto verbindet.

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

                      Meine Tabellen für eure Visualisierung klick

                      liv-in-skyL 2 Antworten Letzte Antwort
                      0
                      • David G.D David G.

                        @oliverio

                        Kein Problem.
                        Bin für jede Hilfe dankbar.

                        Und sofort darf man die eh nicht erwarten.
                        Sind alle viel zu "verwöhnt" und können kaum noch warten.....
                        Wehe ein Paket was man bestellt kommt erst nach 3 Tagen an.

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

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

                        Bin für jede Hilfe dankbar.

                        die Werte sind ja schnell geprüft. Schreibe mal vor den Vergleich die Werte ins Log, also so:

                        console.log('min_history = ' + min_history);
                        console.log('actual_state = ' + actual_state);
                        if (min_history==actual_state) {
                        

                        ich würde auch noch zu min_history >= actual_state abändern, aber die log Einträge reichen erstmal

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

                        1 Antwort Letzte Antwort
                        0
                        • liv-in-skyL liv-in-sky

                          @david-g ich teste einfach noch ein wenig mit - da kann man ja immer was lernen - bei mir funktioniert das ganze nicht, da die tankstelle um 21:00 schließt - d.b. ich habe immer 0 als min wert, weil der adapter eine 0 schreibt, wenn die tanke geschlossen ist

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

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

                          @david-g ich teste einfach noch ein wenig mit - da kann man ja immer was lernen - bei mir funktioniert das ganze nicht, da die tankstelle um 21:00 schließt - d.b. ich habe immer 0 als min wert, weil der adapter eine 0 schreibt, wenn die tanke geschlossen ist

                          hier könnte dann die query helfen, da kannst du die 0 ausschliessen

                          const myQuery = "select min(val) from iobroker.ts_number where id=38 and ts >= end - 259200000 and val > 0"
                          

                          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

                            Da bin ich mir auch noch nicht so ganz sicher.
                            Werde es zum ersten vermutlich auf Nachmittags bis Abends beschränken.
                            Vorher komme ich eh nicht zum Tanken.

                            Dann könnte ich mir vorstellen die Meldungen zu zahlen. zB eine Benachrichtigung, wenn der Preis 2 mal unterschritten wurde (ist ja sehr wahrscheinlich, meistens hat man ja günstige Tage).

                            Wenn man es auf die Spitze treiben möchte, könnte man dem Iobroker eine Nachricht zukommen lassen, wenn man das Auto betritt. Sollte nicht das schwierigste sein. Zb mit Tasker wenn sich das Handy per BT mit dem Auto verbindet.

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

                            @david-g

                            das mit dem tasker finde ich eine gute idee - das script schreibt den wert in den datenpunkt, wenn der wert kleiner ist - ansonsten schreibt das script eine 0 in den dp

                            wenn tasker bluetooth erkennt setzt er einen datenpunkt, auf den du ein anderes script (blockly) triggerst - dort könntest du dann abarbeiten:

                            • wenn getriggert und
                            • eine bestimmte zeit
                            • und der wert aus dem script ist ungleich 0

                            DANN sende benachrichtigung (pushover ans handy - oder telegram, .....

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

                              @liv-in-sky

                              Da bin ich mir auch noch nicht so ganz sicher.
                              Werde es zum ersten vermutlich auf Nachmittags bis Abends beschränken.
                              Vorher komme ich eh nicht zum Tanken.

                              Dann könnte ich mir vorstellen die Meldungen zu zahlen. zB eine Benachrichtigung, wenn der Preis 2 mal unterschritten wurde (ist ja sehr wahrscheinlich, meistens hat man ja günstige Tage).

                              Wenn man es auf die Spitze treiben möchte, könnte man dem Iobroker eine Nachricht zukommen lassen, wenn man das Auto betritt. Sollte nicht das schwierigste sein. Zb mit Tasker wenn sich das Handy per BT mit dem Auto verbindet.

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

                              @david-g

                              wenn du möchtest - kannst du das mal testen - das schreibt einen wert in den dp, wenn der wert (letzte 3 tage) niedriger oder gleich dem wert von "jetzt" ist - ist das nicht so, wird eine "0" geschrieben

                              bin wieder auf die alte abfrage der sql-db zurückgegangen

                              ich hoffe, ich habe keine logik-fehler drin

                              on({id: "tankerkoenig.0.stations.0.diesel.short", change: "any"}, async function (obj) {
                               var value = obj.state.val;
                               var oldValue = obj.oldState.val;
                              
                              
                              var end = new Date().getTime();
                              getHistory('sql.0', {
                                     id:         'tankerkoenig.0.stations.0.diesel.short',
                                     start:      end - (1000 * 60 * 60  * 24 * 1),
                                     end:        end,
                                  //   step:        1000*60*60*24,
                                     ignoreNull: true,
                                     aggregate:  'none',
                                     timeout:    2000
                                 }, function (err, result) {
                                     if (err) console.error(err);
                                     if (result) {
                                     //    log(JSON.stringify(result))
                                         let helper=99;
                                         for (var i = 0; i < result.length; i++) {
                                            if(result[i].val!=null && result[i].val!="0" ) { if(Number(result[i].val) < helper) helper=Number(result[i].val)
                                                                                        // console.log(result[i].val + ' ' + new Date(result[i].ts).toISOString());
                                                                                         }
                                         }
                              
                                         if(getState('tankerkoenig.0.stations.0.diesel.short').val <= helper) {log ("momentaner wert ( "+getState('tankerkoenig.0.stations.0.diesel.short').val+" ) ist kleiner/gleich  " + helper )
                                         log(helper.toString())
                                      //   if( getState("0_userdata.0.Tanken.Diesel_3_Tage").val )
                                         setState("0_userdata.0.Tanken.Diesel_3_Tage",helper);
                                         
                                         
                                         } else{ setState("0_userdata.0.Tanken.Diesel_3_Tage",0);
                                             log("momentaner wert ( "+getState('tankerkoenig.0.stations.0.diesel.short').val+" ) ist größer  " + helper )}
                                     }
                                 });
                              
                              });
                              

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

                                @david-g

                                das mit dem tasker finde ich eine gute idee - das script schreibt den wert in den datenpunkt, wenn der wert kleiner ist - ansonsten schreibt das script eine 0 in den dp

                                wenn tasker bluetooth erkennt setzt er einen datenpunkt, auf den du ein anderes script (blockly) triggerst - dort könntest du dann abarbeiten:

                                • wenn getriggert und
                                • eine bestimmte zeit
                                • und der wert aus dem script ist ungleich 0

                                DANN sende benachrichtigung (pushover ans handy - oder telegram, .....

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

                                @liv-in-sky

                                So ungefähr hab ich mir das auch gedacht.
                                Solange man mit Blockly arbeiten kann, bin ich einigermaßen fit.
                                Bei JS hört es zu 100% auf.

                                Wenn die Datenbankabfrage klappt, bin ich mal gespannt ob und wie man es Sinnvoll in den Alltag integrieren kann.

                                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

                                  So ungefähr hab ich mir das auch gedacht.
                                  Solange man mit Blockly arbeiten kann, bin ich einigermaßen fit.
                                  Bei JS hört es zu 100% auf.

                                  Wenn die Datenbankabfrage klappt, bin ich mal gespannt ob und wie man es Sinnvoll in den Alltag integrieren kann.

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

                                  @david-g wenn die abfrage klappt, ist das eigentliche problem, ob du im auto noch eine wlan verbindung hast - wenn nicht muss tasker über iot-service senden, anstatt über simple-api adapter - bei mir sendet tasker auch verschiedenes an iobroker (und auch über pushover in die andere richtung) - funktioniert eigentlich ganz gut

                                  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 wenn die abfrage klappt, ist das eigentliche problem, ob du im auto noch eine wlan verbindung hast - wenn nicht muss tasker über iot-service senden, anstatt über simple-api adapter - bei mir sendet tasker auch verschiedenes an iobroker (und auch über pushover in die andere richtung) - funktioniert eigentlich ganz gut

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

                                    @liv-in-sky

                                    Mein Gedanke war, über Tasker eine Telegram an iobroker zu senden und auszuwerten.
                                    Man kann über http ganz leicht Nachrichten an den Bot senden.
                                    Selber getestet habe ich es noch nicht per http.

                                    Anleitung

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

                                    Meine Tabellen für eure Visualisierung klick

                                    liv-in-skyL 2 Antworten Letzte Antwort
                                    0
                                    • David G.D David G.

                                      @liv-in-sky

                                      Mein Gedanke war, über Tasker eine Telegram an iobroker zu senden und auszuwerten.
                                      Man kann über http ganz leicht Nachrichten an den Bot senden.
                                      Selber getestet habe ich es noch nicht per http.

                                      Anleitung

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

                                      @david-g geht sicher auch - mir ist das telegram senden mit tasker nicht sympatisch - ist aber letztlich das selbe vorgehen , wie über iot-service - unterschied: bei telegram wird ein script benötigt, welches den datenpunkt setzt - bei iot-service wir der datenpunkt direkt gesetzt

                                      bei telegram musst du die message filtern und dann einen datenpunkt setzen, damit dein blockly getriggert wird - das geht über ein script

                                      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.

                                        @liv-in-sky

                                        Mein Gedanke war, über Tasker eine Telegram an iobroker zu senden und auszuwerten.
                                        Man kann über http ganz leicht Nachrichten an den Bot senden.
                                        Selber getestet habe ich es noch nicht per http.

                                        Anleitung

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

                                        @david-g mein blockly sieht so aus - ich sende über iot-service

                                        Image 4.png

                                        tasker sendet über http:

                                        https://service.iobroker.in/v1/iotService?service=custom_tanken&key=faxxxxxxxccccccccc4663d2&user=first.last%40gmail.com&data=true
                                        

                                        Image 3.png
                                        im handy - wenn im auto:

                                        tanken.mp4

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

                                          @david-g mein blockly sieht so aus - ich sende über iot-service

                                          Image 4.png

                                          tasker sendet über http:

                                          https://service.iobroker.in/v1/iotService?service=custom_tanken&key=faxxxxxxxccccccccc4663d2&user=first.last%40gmail.com&data=true
                                          

                                          Image 3.png
                                          im handy - wenn im auto:

                                          tanken.mp4

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

                                          @liv-in-sky

                                          Sieht gut aus.
                                          Fehlt nurnoch der Datenpunkt für den Benzinpreis.

                                          Werde ich mal nachbauen, wenn ich mehr Zeit hab. Bin heute nur am Smartphone unterwegs.

                                          Mit dem Cloud Adapter hab ich mich noch nie beschäftigt. Hab nur das Assistenzpacket.
                                          Macht aber durchaus Sinn.

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

                                          Meine Tabellen für eure Visualisierung klick

                                          liv-in-skyL 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          743

                                          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
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe