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. ioBroker Allgemein
  4. Zeitstemlel von SQL- Historyeintrag manipulieren

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    956

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Zeitstemlel von SQL- Historyeintrag manipulieren

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
29 Beiträge 5 Kommentatoren 2.3k Aufrufe 4 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.
  • F Friedel

    @oliverio
    Dieses ist mein Versuch. Aber er meldet direkt Fehler.

    UPDATE daten_iobroker.ts_number SET ts = '1742832000000' WHERE id = 0_userdata.0.Test_SQL.PV_Ertrag_Stunde ORDER BY ts DESC LIMIT 1;
    
    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von OliverIO
    #16

    @friedel

    das problem ist, das der datenpunktname nicht direkt in der tabelle drin steht, sondern auf 2 tabellen aufgeteilt ist. eine tabelle mit den datenpunktnamen und einer id und dann je nach datentyp eine tabelle mit den werten, die aber nur auf die id der datenpunkt tabelle referenziert.
    daher muss man immer noch einen join machen.

    ich kann zwar sql, hab mir aber jetzt nur schnell die mal mit chat gpt erstellen lassen. man muss chatgpt halt die informationen mitliefern wie bspw:

    ich habe eine tabelle mit datapoints und einer spalte id und name, sowie eine tabelle 
    ts_number mit den spalten id, welche der id in tabelle datapoints entspricht und einer spalte ts 
    für einen timestamp, sowie eine spalte value. ich benötige nun ein sql zur abfrage zeitlich 
    letzten wertes anhand eines datenpunkt namens und ein sql zur aktualisierung des werts
    
    

    als ergebnis hat mit chatgpt sogar eine erklärung geliefert.
    das kannst du auch zur fehlersuche verwenden.

    schau dir auch mal den inhalt der datenbank an, die iobroker verwendet.
    am besten für mysql/mariadb verwendest du myphpadmin. ist mit docker auch relativ schnell installiert

    ich habe oben das update sql noch angepasst, da ich gemerkt habe das du ja nicht value, sonder ts anpassen willst

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    F 1 Antwort Letzte Antwort
    0
    • F Friedel

      @oliverio
      Dieses ist mein Versuch. Aber er meldet direkt Fehler.

      UPDATE daten_iobroker.ts_number SET ts = '1742832000000' WHERE id = 0_userdata.0.Test_SQL.PV_Ertrag_Stunde ORDER BY ts DESC LIMIT 1;
      
      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #17

      @friedel sagte in Zeitstemlel von SQL- Historyeintrag manipulieren:

      Aber er meldet direkt Fehler.

      für bessere hilfe ist es immer gut, die fehler auch gleich mit zu benennen.
      "er meldet fehler" ist sehr generisch

      gut hier wusste ich es, aber für die weitere verfolgung bitte so

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @friedel

        das problem ist, das der datenpunktname nicht direkt in der tabelle drin steht, sondern auf 2 tabellen aufgeteilt ist. eine tabelle mit den datenpunktnamen und einer id und dann je nach datentyp eine tabelle mit den werten, die aber nur auf die id der datenpunkt tabelle referenziert.
        daher muss man immer noch einen join machen.

        ich kann zwar sql, hab mir aber jetzt nur schnell die mal mit chat gpt erstellen lassen. man muss chatgpt halt die informationen mitliefern wie bspw:

        ich habe eine tabelle mit datapoints und einer spalte id und name, sowie eine tabelle 
        ts_number mit den spalten id, welche der id in tabelle datapoints entspricht und einer spalte ts 
        für einen timestamp, sowie eine spalte value. ich benötige nun ein sql zur abfrage zeitlich 
        letzten wertes anhand eines datenpunkt namens und ein sql zur aktualisierung des werts
        
        

        als ergebnis hat mit chatgpt sogar eine erklärung geliefert.
        das kannst du auch zur fehlersuche verwenden.

        schau dir auch mal den inhalt der datenbank an, die iobroker verwendet.
        am besten für mysql/mariadb verwendest du myphpadmin. ist mit docker auch relativ schnell installiert

        ich habe oben das update sql noch angepasst, da ich gemerkt habe das du ja nicht value, sonder ts anpassen willst

        F Offline
        F Offline
        Friedel
        schrieb am zuletzt editiert von
        #18

        @oliverio
        Danke für die Unterstützung.
        Ich werde es gleich mal ausprobieren.
        Mit chat gpt habe ich noch nicht gearbeitet, schau ich mir auch gleich mal an.

        OliverIOO 1 Antwort Letzte Antwort
        0
        • F Friedel

          @oliverio
          Danke für die Unterstützung.
          Ich werde es gleich mal ausprobieren.
          Mit chat gpt habe ich noch nicht gearbeitet, schau ich mir auch gleich mal an.

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

          @friedel
          gerade für anfänger ist das ideal.
          auch zum erklären, einfach reinkopieren zeile leer lassen und nach erklärung fragen.
          alles was mit strikter syntax versehen ist können LLMs sehr gut.
          Man muss aber alles nochmal checken, aber du kannst mit chatgpt sprechen wie mit einem hilfsprogrammierer. wenn du dann sagst das du anfänger bist, erklärt chatgpt auch mehr,detaillierter und einfacher, so das es anfänger auch verstehen. ansonsten immer nachfragen

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          1 Antwort Letzte Antwort
          0
          • F Offline
            F Offline
            Friedel
            schrieb am zuletzt editiert von Friedel
            #20

            @oliverio

            Ich komme hier einfach nicht weiter.
            Den letzten Eintrag anzeigen zu lassen klappt schon nicht.

            Wahrscheinlich ist es nur eine Kleinigkeit, aber ich habe mich hier festgefahren.
            Vieleicht kann mir noch einer auf die Sprünge helfen.

            Bildschirmfoto vom 2025-03-24 20-10-37.png

            javascript.0	20:18:57.377	info	script.js.common.SQL_Datenbank.Zeitstempel_1: sendTo(instance=sql.0, cmd=query, msg="SELECT * FROM daten_iobroker.ts_number WHERE id = '0_userdata.0.Test_SQL.PV_Ertrag_Stunde' ORDER BY ts DESC LIMIT 1;", hasCallback=true)
            javascript.0	20:18:57.377	info	script.js.common.SQL_Datenbank.Zeitstempel_1: sendTo[custom] sql.0: SELECT * FROM daten_iobroker.ts_number WHERE id = '0_userdata.0.Test_SQL.PV_Ertrag_Stunde' ORDER BY ts DESC LIMIT 1;
            javascript.0	20:18:57.378	info	script.js.common.SQL_Datenbank.Zeitstempel_1: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
            javascript.0	20:18:57.386	info	script.js.common.SQL_Datenbank.Zeitstempel_1: { error: null, result: [] }
            
            OliverIOO 1 Antwort Letzte Antwort
            0
            • F Friedel

              @oliverio

              Ich komme hier einfach nicht weiter.
              Den letzten Eintrag anzeigen zu lassen klappt schon nicht.

              Wahrscheinlich ist es nur eine Kleinigkeit, aber ich habe mich hier festgefahren.
              Vieleicht kann mir noch einer auf die Sprünge helfen.

              Bildschirmfoto vom 2025-03-24 20-10-37.png

              javascript.0	20:18:57.377	info	script.js.common.SQL_Datenbank.Zeitstempel_1: sendTo(instance=sql.0, cmd=query, msg="SELECT * FROM daten_iobroker.ts_number WHERE id = '0_userdata.0.Test_SQL.PV_Ertrag_Stunde' ORDER BY ts DESC LIMIT 1;", hasCallback=true)
              javascript.0	20:18:57.377	info	script.js.common.SQL_Datenbank.Zeitstempel_1: sendTo[custom] sql.0: SELECT * FROM daten_iobroker.ts_number WHERE id = '0_userdata.0.Test_SQL.PV_Ertrag_Stunde' ORDER BY ts DESC LIMIT 1;
              javascript.0	20:18:57.378	info	script.js.common.SQL_Datenbank.Zeitstempel_1: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
              javascript.0	20:18:57.386	info	script.js.common.SQL_Datenbank.Zeitstempel_1: { error: null, result: [] }
              
              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #21

              hatte ich ja oben schon geschrieben

              @oliverio sagte in Zeitstemlel von SQL- Historyeintrag manipulieren:

              das problem ist, das der datenpunktname nicht direkt in der tabelle drin steht, sondern auf 2 tabellen aufgeteilt ist. eine tabelle mit den datenpunktnamen und einer id und dann je nach datentyp eine tabelle mit den werten, die aber nur auf die id der datenpunkt tabelle referenziert.
              daher muss man immer noch einen join machen.

              in der tabelle ts_numer ist die spalte id eine nummer. das mapping von id zu datenpunktname erfolgt in der tabelle datapoints. daher muss man ein join machen.

              du hast 2 möglichkeiten
              a) auswahl über den datenpunktnamen wie folgt:

              SELECT tn.* 
              FROM ts_number tn 
              JOIN datapoints dp 
              ON dp.id = tn.id 
              WHERE dp.name = 'datenpunkt id' 
              ORDER BY tn.ts DESC 
              LIMIT 1 
              

              oder b)
              du suchst in tabelle datapoint die id passend zu deinem datenpunkt heraus (wie gesagt das ist eine nummer)

              dann kannst du auch so machen. 123 dann gegen die eigentliche id austauschen

              SELECT * 
              FROM daten_iobroker.ts_number 
              WHERE id = 123 
              ORDER BY ts DESC 
              LIMIT 1
              

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Antwort Letzte Antwort
              0
              • F Offline
                F Offline
                Friedel
                schrieb am zuletzt editiert von
                #22

                @oliverio

                Hallo, habe es jetzt hinbekommen so wie Du es geasgt hattest.

                Hier einmal die Abfrage nach dem letzten Eintrag.

                sendTo('sql.0', 'query', 'SELECT * FROM daten_iobroker.ts_number WHERE id = 33 ORDER BY ts DESC LIMIT 1', async (result) => {
                    console.info(result);
                });
                

                Und hier einmal wo der Zeitstempel vom letzten Eintrag geändert wird.

                sendTo('sql.0', 'query', 'UPDATE daten_iobroker.ts_number SET ts = \'1743082140098\' WHERE id = 33 ORDER BY ts DESC LIMIT 1');
                

                Nun würde ich aber gerne die ID und den Zeitstempel als Variable übergeben. Dieses bekomme ich aber nicht hin.

                Kann mir hier noch einer weiterhelfen?

                F 1 Antwort Letzte Antwort
                0
                • F Friedel

                  @oliverio

                  Hallo, habe es jetzt hinbekommen so wie Du es geasgt hattest.

                  Hier einmal die Abfrage nach dem letzten Eintrag.

                  sendTo('sql.0', 'query', 'SELECT * FROM daten_iobroker.ts_number WHERE id = 33 ORDER BY ts DESC LIMIT 1', async (result) => {
                      console.info(result);
                  });
                  

                  Und hier einmal wo der Zeitstempel vom letzten Eintrag geändert wird.

                  sendTo('sql.0', 'query', 'UPDATE daten_iobroker.ts_number SET ts = \'1743082140098\' WHERE id = 33 ORDER BY ts DESC LIMIT 1');
                  

                  Nun würde ich aber gerne die ID und den Zeitstempel als Variable übergeben. Dieses bekomme ich aber nicht hin.

                  Kann mir hier noch einer weiterhelfen?

                  F Offline
                  F Offline
                  Friedel
                  schrieb am zuletzt editiert von
                  #23

                  @friedel sagte in Zeitstemlel von SQL- Historyeintrag manipulieren:

                  @oliverio

                  Hallo, habe es jetzt hinbekommen so wie Du es geasgt hattest.

                  Hier einmal die Abfrage nach dem letzten Eintrag.

                  sendTo('sql.0', 'query', 'SELECT * FROM daten_iobroker.ts_number WHERE id = 33 ORDER BY ts DESC LIMIT 1', async (result) => {
                      console.info(result);
                  });
                  

                  Und hier einmal wo der Zeitstempel vom letzten Eintrag geändert wird.

                  sendTo('sql.0', 'query', 'UPDATE daten_iobroker.ts_number SET ts = \'1743082140098\' WHERE id = 33 ORDER BY ts DESC LIMIT 1');
                  

                  Nun würde ich aber gerne die ID und den Zeitstempel als Variable übergeben. Dieses bekomme ich aber nicht hin.

                  Kann mir hier noch einer weiterhelfen?

                  Bildschirmfoto vom 2025-03-28 19-51-00.png

                  1 Antwort Letzte Antwort
                  0
                  • F Offline
                    F Offline
                    Friedel
                    schrieb am zuletzt editiert von
                    #24

                    @friedel
                    Die Frage ist wie ich die Variabel übergeben muss?

                    var Datenpunkt = _id;
                    var Timestamp = _ts;
                    
                    sendTo('sql.0', 'query', 'SELECT * FROM daten_iobroker.ts_number WHERE id == Datenpunkt ORDER BY ts DESC LIMIT 1', async (result) => {
                        console.info(result);
                    });
                    
                    console.log(Datenpunkt);
                    console.log(Timestamp);
                    
                    
                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • F Friedel

                      @friedel
                      Die Frage ist wie ich die Variabel übergeben muss?

                      var Datenpunkt = _id;
                      var Timestamp = _ts;
                      
                      sendTo('sql.0', 'query', 'SELECT * FROM daten_iobroker.ts_number WHERE id == Datenpunkt ORDER BY ts DESC LIMIT 1', async (result) => {
                          console.info(result);
                      });
                      
                      console.log(Datenpunkt);
                      console.log(Timestamp);
                      
                      
                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      schrieb am zuletzt editiert von OliverIO
                      #25

                      @friedel

                      Der SQL Befehl wird als Text übergeben.
                      Wenn du da variablen einbauen willst, musst du einen Textring so zusammenbauen, dass die variablen dort eingefügt werden.
                      Am besten geht das mit einem so genannten Template String
                      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      F 1 Antwort Letzte Antwort
                      0
                      • OliverIOO OliverIO

                        @friedel

                        Der SQL Befehl wird als Text übergeben.
                        Wenn du da variablen einbauen willst, musst du einen Textring so zusammenbauen, dass die variablen dort eingefügt werden.
                        Am besten geht das mit einem so genannten Template String
                        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

                        F Offline
                        F Offline
                        Friedel
                        schrieb am zuletzt editiert von
                        #26

                        @oliverio
                        Ich komme immer etwas weiter :blush:

                        var Datenpunkt = _id;
                        var Timestamp = _ts;
                        
                        var sqlQuery_1 = "SELECT * FROM daten_iobroker.ts_number WHERE id = " + Datenpunkt;
                        var sqlQuery_2 = "ORDER BY ts DESC LIMIT 1";
                        
                        console.log(sqlQuery_1);
                        console.log(sqlQuery_2);
                        
                        sendTo('sql.0', 'query', sqlQuery_1, sqlQuery_2, async (result) => {
                            console.info(result);
                        });
                        

                        Aber noch eine Fehlermeldung obwohl der Befehl doch jetzt passen müsste.

                        javascript.0	16:49:37.930	info	Start JavaScript script.js.common.SQL_Datenbank.AAAA (Blockly)
                        javascript.0	16:49:37.957	info	script.js.common.SQL_Datenbank.AAAA: SELECT * FROM daten_iobroker.ts_number WHERE id = 33
                        javascript.0	16:49:37.958	info	script.js.common.SQL_Datenbank.AAAA: ORDER BY ts DESC LIMIT 1
                        javascript.0	16:49:37.959	error	script.js.common.SQL_Datenbank.AAAA: Error: Parameter "options" needs to be a real object but type "string" has been passed
                        javascript.0	16:49:37.960	error	at etwas_tun (script.js.common.SQL_Datenbank.AAAA:40:5)
                        javascript.0	16:49:37.960	error	at script.js.common.SQL_Datenbank.AAAA:64:7
                        javascript.0	16:49:37.960	error	at script.js.common.SQL_Datenbank.AAAA:78:3
                        
                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • F Friedel

                          @oliverio
                          Ich komme immer etwas weiter :blush:

                          var Datenpunkt = _id;
                          var Timestamp = _ts;
                          
                          var sqlQuery_1 = "SELECT * FROM daten_iobroker.ts_number WHERE id = " + Datenpunkt;
                          var sqlQuery_2 = "ORDER BY ts DESC LIMIT 1";
                          
                          console.log(sqlQuery_1);
                          console.log(sqlQuery_2);
                          
                          sendTo('sql.0', 'query', sqlQuery_1, sqlQuery_2, async (result) => {
                              console.info(result);
                          });
                          

                          Aber noch eine Fehlermeldung obwohl der Befehl doch jetzt passen müsste.

                          javascript.0	16:49:37.930	info	Start JavaScript script.js.common.SQL_Datenbank.AAAA (Blockly)
                          javascript.0	16:49:37.957	info	script.js.common.SQL_Datenbank.AAAA: SELECT * FROM daten_iobroker.ts_number WHERE id = 33
                          javascript.0	16:49:37.958	info	script.js.common.SQL_Datenbank.AAAA: ORDER BY ts DESC LIMIT 1
                          javascript.0	16:49:37.959	error	script.js.common.SQL_Datenbank.AAAA: Error: Parameter "options" needs to be a real object but type "string" has been passed
                          javascript.0	16:49:37.960	error	at etwas_tun (script.js.common.SQL_Datenbank.AAAA:40:5)
                          javascript.0	16:49:37.960	error	at script.js.common.SQL_Datenbank.AAAA:64:7
                          javascript.0	16:49:37.960	error	at script.js.common.SQL_Datenbank.AAAA:78:3
                          
                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          schrieb am zuletzt editiert von
                          #27

                          @friedel

                          Die Parameter haben eine feste Reihenfolge
                          Du hast jetzt

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          OliverIOO 1 Antwort Letzte Antwort
                          0
                          • OliverIOO OliverIO

                            @friedel

                            Die Parameter haben eine feste Reihenfolge
                            Du hast jetzt

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

                            @oliverio

                            Die Parameter haben alle eine feste Reihenfolge.
                            Du hast jetzt einfach, an der Stelle, wo der Befehl ein optionales Objekt mit Optionen erwartet.
                            sqlQuery_2 Reingeschrieben. Das meckert er an.
                            du willst aber einfach nur einen einzigen String übergeben.

                            Ich habe jetzt aus dem Komma einfach ein Plus gemacht, das sorgt für eine String Verkettung
                            Beachte bitte auch, dass zusätzliche Leerzeichen vor ORDER.
                            das sorgt dafür, dass zwischen deinem Datenpunkt wird und dem nächsten Befehl Order eine Trennung stattfindet.
                            Auch benötigst du eigentlich diese Aufteilung in zwei variablen nicht, da man bei SQL alles hintereinander schreiben kann. Sogar mehrere Befehle kann man mit Strichpunkt trennen.

                            var Datenpunkt = _id;
                            var Timestamp = _ts;
                             
                            var sqlQuery_1 = "SELECT * FROM daten_iobroker.ts_number WHERE id = " + Datenpunkt;
                            var sqlQuery_2 = " ORDER BY ts DESC LIMIT 1";
                             
                            console.log(sqlQuery_1);
                            console.log(sqlQuery_2);
                             
                            sendTo('sql.0', 'query', sqlQuery_1 + sqlQuery_2, async (result) => {
                                console.info(result);
                            });
                            
                            

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            F 1 Antwort Letzte Antwort
                            0
                            • OliverIOO OliverIO

                              @oliverio

                              Die Parameter haben alle eine feste Reihenfolge.
                              Du hast jetzt einfach, an der Stelle, wo der Befehl ein optionales Objekt mit Optionen erwartet.
                              sqlQuery_2 Reingeschrieben. Das meckert er an.
                              du willst aber einfach nur einen einzigen String übergeben.

                              Ich habe jetzt aus dem Komma einfach ein Plus gemacht, das sorgt für eine String Verkettung
                              Beachte bitte auch, dass zusätzliche Leerzeichen vor ORDER.
                              das sorgt dafür, dass zwischen deinem Datenpunkt wird und dem nächsten Befehl Order eine Trennung stattfindet.
                              Auch benötigst du eigentlich diese Aufteilung in zwei variablen nicht, da man bei SQL alles hintereinander schreiben kann. Sogar mehrere Befehle kann man mit Strichpunkt trennen.

                              var Datenpunkt = _id;
                              var Timestamp = _ts;
                               
                              var sqlQuery_1 = "SELECT * FROM daten_iobroker.ts_number WHERE id = " + Datenpunkt;
                              var sqlQuery_2 = " ORDER BY ts DESC LIMIT 1";
                               
                              console.log(sqlQuery_1);
                              console.log(sqlQuery_2);
                               
                              sendTo('sql.0', 'query', sqlQuery_1 + sqlQuery_2, async (result) => {
                                  console.info(result);
                              });
                              
                              
                              F Offline
                              F Offline
                              Friedel
                              schrieb am zuletzt editiert von
                              #29

                              @oliverio
                              Oh man, was soll ich sagen, es funktioniert. :+1: :blush:
                              Vielen vielen Dank für deine Unterstützung. :+1:

                              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
                              FAQ Cloud / IOT
                              HowTo: Node.js-Update
                              HowTo: Backup/Restore
                              Downloads
                              BLOG

                              586

                              Online

                              32.5k

                              Benutzer

                              81.6k

                              Themen

                              1.3m

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

                              • Du hast noch kein Konto? Registrieren

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