Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] SendTo mit Variablen?

    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

    [gelöst] SendTo mit Variablen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • BananaJoe
      BananaJoe Most Active last edited by BananaJoe

      Ich habe folgendes Problem:

      Phase 1: mit festen Werten
      Ich sende an den SQL Adapter einen Wert - das funktioniert:

      sendTo("sql.0", "storeState", {
          id: '0_userdata.0.Solaranlage.pvforecast',
          state: { 
              val: 2, 
              ts: 1646287080000,
              ack: true
          }
      }, async function (result) {
          console.log(result);
      });
      

      Phase 2: mit Variablen
      nach einigen Probieren fand ich heraus das ich bei val und ts Variablen einsetzen kann wenn ich wie folgt es in Anführungszeichen setze:

      myVal = 2;
      myTS = 1646287080000;
      
      sendTo("sql.0", "storeState", {
          "id": '0_userdata.0.Solaranlage.pvforecast',
          "state": { 
              "val": myVal, 
              "ts": myTS,
              "ack": true
          }
      }, async function (result) {
          console.log(result);
      });
      
      

      Das funktioniert also auch.

      Was ich bisher nicht hinbekommen habe ist nun auch den Wert von id aus einer Variablen zu füttern.
      Also, wie geht das?

      Danke!

      A 1 Reply Last reply Reply Quote 0
      • A
        Ahnungsbefreit @BananaJoe last edited by

        @bananajoe Das sollte genau so funktionieren, sofern die Variable einen String enthält.

        BananaJoe 1 Reply Last reply Reply Quote 0
        • BananaJoe
          BananaJoe Most Active @Ahnungsbefreit last edited by

          @ahnungsbefreit verdammt,

          my_val = 7;
          my_ts = 1646287080022;
          my_Objekt = "0_userdata.0.Solaranlage.pvforecast";
          
          sendTo("sql.0", "update", {
              "id": 'my_Objekt',
              "state": { 
                  "val": my_val, 
                  "ts": my_ts,
                  "ack": true
              }
          }, async function (result) {
                console.log(result);
              });
          

          hat tatsächlich gerade funktioniert ... ich hatte gestern noch versucht die ' ' mit umzuh zu bauen, das ging dann nicht

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @BananaJoe last edited by

            @bananajoe
            Das sollte auch so funktionieren:

            let my_val = 7;
            let my_ts = 1646287080022;
            const my_Objekt = '0_userdata.0.Solaranlage.pvforecast';
             
            sendTo('sql.0', 'update', {
                id: my_Objekt,
                state: { 
                    val: my_val, 
                    ts: my_ts,
                    ack: true
                }
            }, async function (result) {
                  console.log(result);
            });
            

            Tut es das nicht?

            A BananaJoe 2 Replies Last reply Reply Quote 0
            • A
              Ahnungsbefreit @paul53 last edited by

              @paul53 So hatte ich das auch gemeint.

              1 Reply Last reply Reply Quote 0
              • BananaJoe
                BananaJoe Most Active @paul53 last edited by

                @paul53 doch , es geht. Ich hatte einfach zu kompliziert gedacht das ich die ' ' auch übergeben muss und so etwas wie

                my_Objekt = "'0_userdata.0.Solaranlage.pvforecast'";
                

                versucht. Ich hatte vorher mit der Blockly-Variante gekämpft die das immer falsch übergab

                AlCalzone 1 Reply Last reply Reply Quote 0
                • AlCalzone
                  AlCalzone Developer @BananaJoe last edited by AlCalzone

                  @bananajoe " und ' sind beides Möglichkeiten, Zeichenketten zu definieren. Wenn du die schachtelst, enthält deine Zeichenkette halt Anführungszeichen. Und wenn du den Namen der Variablen in Anführungszeichen übergibst, dann ist das eine Zeichenkette mit dem Namen der Variablen drin und nicht ihrem Wert.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  513
                  Online

                  31.9k
                  Users

                  80.1k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  753
                  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