Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. MariaDB 10 Werte manuell eintragen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    MariaDB 10 Werte manuell eintragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      flyer99 last edited by

      Hallo,
      Ich bin ein bischen Verzweifelt ....
      Ich möchte manuell über ein JavaScript Werte in die Datenbanktabelle eintragen.

      sendTo('sql.0', 'query', 'INSERT INTO iobroker.Skripteintrag (ZtotalIN, ZtotalOUT) VALUES (5, 200)');
      
      

      Das funktioniert. Möchte ich jetzt aber die 2 Werte durch Variablen ersetzen wird nichts in die Datenbank eingetragen, folgender Code wurde getestet ohne Erfolg:

      var sm_1 = getState("sonoff.0.Tasmota.SENSOR.Strom_Total_in").val;
      sendTo('sql.0', 'query', 'INSERT INTO iobroker.Skripteintrag (ZtotalIN, ZtotalOUT) VALUES (sm_1, 200)');
      //
      sendTo('sql.0', 'query', 'INSERT INTO iobroker.Skripteintrag (ZtotalIN, ZtotalOUT) VALUES (sm_1.var, 200)');
      //
      sendTo('sql.0', 'query', 'INSERT INTO iobroker.Skripteintrag (ZtotalIN, ZtotalOUT) VALUES (getState("sonoff.0.Tasmota.SENSOR.Strom_Total_in").val, 200)');
      
      

      Hab nun gefühlt 3 Stunden rumprobiert heute, ich blicks nicht .....
      Für ne kleine Hilfestellung vielen Dank ....

      OliverIO 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO @flyer99 last edited by OliverIO

        @flyer99

        der string "insert into...;" wird direkt an die datenbank gesendet.
        die datenbank kann aber mit sm_1, sm1.var oder getState(
        nix anfangen.
        du musst die werte selbst in den string einbauen

        sendTo('sql.0', 'query', 'INSERT INTO iobroker.Skripteintrag (ZtotalIN, ZtotalOUT) VALUES ('+sm_1+', 200)');
        

        bei numerischen werten ist es einfach, wenn du strings einfügen willst, dann musst du noch die anführungsstriche esacapen (\') u8nd den string dazwischen einfügen

        F 1 Reply Last reply Reply Quote 0
        • F
          flyer99 @OliverIO last edited by

          @oliverio

          Vielen Dank, funktioniert nun ...👍 👍

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          894
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          2
          3
          182
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo