Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst]: in eigene Datenbank schreiben

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[gelöst]: in eigene Datenbank schreiben

Scheduled Pinned Locked Moved JavaScript
javascript
5 Posts 2 Posters 249 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • hanssH Offline
    hanssH Offline
    hanss
    wrote on last edited by hanss
    #1

    Hallo,
    ich habe eine eigene Datenbank erstellt. Lesen funktioniert, aber wie kann ich da mit den sql Adapter
    Daten einfügen?
    Lesen:

    // Datenbank Index (vt_soll, rt_soll, at_m).Unique 
    var ATmittel = 6                // WCM AT Mittelwert                 
    var VTsoll = 46                 // Tatsächliche Vorlauf Temperatur
    var RTsoll = 217                // Raum Soll Temperatur*10
    
        var myQuery="SELECT at_m AS AT_Temp  \
                     FROM dts.wtc_vt WHERE  vt_soll= '"+VTsoll+"' \
                     AND at_m= '"+ATmittel+"' \
                     AND rt_soll= '"+RTsoll+"';";
             //log(myQuery);
        sendTo('sql.0', 'query', myQuery, function (result) {
            if (result.error) {
                log("---- Fehler: "+result.error,"error");
            } else {
                ergebnis=result.result[0].AT_Temp;
                log('Rows: ' + JSON.stringify(result.result))
            }
        });
    

    Der Index besteht aus 3 Spalten und soll nur einmal vorkommen.
    Die neuen Daten sollen also nur geschrieben werden, wenn dieser Index noch nicht existiert.

    Vielleicht gibt es ja auch noch eine Möglichkeit, den Index eleganter abzufragen.

    Vielen Dank schon einmal

    OliverIOO 1 Reply Last reply
    0
    • hanssH hanss

      Hallo,
      ich habe eine eigene Datenbank erstellt. Lesen funktioniert, aber wie kann ich da mit den sql Adapter
      Daten einfügen?
      Lesen:

      // Datenbank Index (vt_soll, rt_soll, at_m).Unique 
      var ATmittel = 6                // WCM AT Mittelwert                 
      var VTsoll = 46                 // Tatsächliche Vorlauf Temperatur
      var RTsoll = 217                // Raum Soll Temperatur*10
      
          var myQuery="SELECT at_m AS AT_Temp  \
                       FROM dts.wtc_vt WHERE  vt_soll= '"+VTsoll+"' \
                       AND at_m= '"+ATmittel+"' \
                       AND rt_soll= '"+RTsoll+"';";
               //log(myQuery);
          sendTo('sql.0', 'query', myQuery, function (result) {
              if (result.error) {
                  log("---- Fehler: "+result.error,"error");
              } else {
                  ergebnis=result.result[0].AT_Temp;
                  log('Rows: ' + JSON.stringify(result.result))
              }
          });
      

      Der Index besteht aus 3 Spalten und soll nur einmal vorkommen.
      Die neuen Daten sollen also nur geschrieben werden, wenn dieser Index noch nicht existiert.

      Vielleicht gibt es ja auch noch eine Möglichkeit, den Index eleganter abzufragen.

      Vielen Dank schon einmal

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by
      #2

      @hanss

      Auch mit einem SQL-Befehl Es gäbe da INSERT INTO und UPDATE zur Auswahl.

      https://www.w3schools.com/sql/sql_insert.asp
      https://www.w3schools.com/sql/sql_update.asp

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

      hanssH 1 Reply Last reply
      0
      • OliverIOO OliverIO

        @hanss

        Auch mit einem SQL-Befehl Es gäbe da INSERT INTO und UPDATE zur Auswahl.

        https://www.w3schools.com/sql/sql_insert.asp
        https://www.w3schools.com/sql/sql_update.asp

        hanssH Offline
        hanssH Offline
        hanss
        wrote on last edited by
        #3

        @OliverIO
        Vielen Dank.
        Leider kenne ich da die Syntax nicht für den sql Adapter.
        Es wäre sehr schön, wenn Du mir da weiterhelfen könntest:

        Datenbank: dts
        Tabelle: wtc_vt

        var myQuery="INSERT INTO  dts.wtc_vt
                         // wie werden die Werte den Spalten
                            vt_soll == 1
                           rt_soll == 2
                          at_m == 3          zugewiesen
        
        und dann einfach so abschicken?
            sendTo('sql.0', 'query', myQuery, function (result) {
        
        OliverIOO 1 Reply Last reply
        0
        • OliverIOO Offline
          OliverIOO Offline
          OliverIO
          wrote on last edited by
          #4

          hm, also das senden des Befehls erfolgt genau so wie deine Select Abfrage.
          du baust in einem String den SQL-Befehl zusammen und schickst ihn genauso weg wie
          das Select. was dann für Daten zurückkommen, weiß ich nicht, das musst mal schauen.
          meist kommt nichts zurück oder einfach nur eine bestätigung das es geklappt hat.
          Den Syntax für den SQL-Befehl kannst du in den Links nachschauen.

          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 Reply Last reply
          0
          • hanssH hanss

            @OliverIO
            Vielen Dank.
            Leider kenne ich da die Syntax nicht für den sql Adapter.
            Es wäre sehr schön, wenn Du mir da weiterhelfen könntest:

            Datenbank: dts
            Tabelle: wtc_vt

            var myQuery="INSERT INTO  dts.wtc_vt
                             // wie werden die Werte den Spalten
                                vt_soll == 1
                               rt_soll == 2
                              at_m == 3          zugewiesen
            
            und dann einfach so abschicken?
                sendTo('sql.0', 'query', myQuery, function (result) {
            
            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            wrote on last edited by
            #5

            @hanss sagte in Hilfe: in eigene Datenbank schreiben:

            @OliverIO
            Vielen Dank.
            Leider kenne ich da die Syntax nicht für den sql Adapter.
            Es wäre sehr schön, wenn Du mir da weiterhelfen könntest:

            Datenbank: dts
            Tabelle: wtc_vt

            var myQuery="INSERT INTO  dts.wtc_vt
                             // wie werden die Werte den Spalten
                                vt_soll == 1
                               rt_soll == 2
                              at_m == 3          zugewiesen
            
            und dann einfach so abschicken?
                sendTo('sql.0', 'query', myQuery, function (result) {
            

            ja, aber so wie es aussieht passt der syntax deines sql-befehls noch nicht. hast du die links mal durchgelesen?

            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 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            662

            Online

            32.7k

            Users

            82.3k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Home
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe