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. JavaScript
  5. [gelöst]: in eigene Datenbank schreiben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[gelöst]: in eigene Datenbank schreiben

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
5 Beiträge 2 Kommentatoren 248 Aufrufe 2 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.
  • hanssH Offline
    hanssH Offline
    hanss
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 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

            722

            Online

            32.6k

            Benutzer

            82.1k

            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