Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. (beantwortet) Variable anlege und abfragen (frage)

    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

    (beantwortet) Variable anlege und abfragen (frage)

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

      Hallo,

      ich will in einem Script eine beliebige Variable abfragen, die ich im Log ausgeben will.

      So sieht mein Skript aus:

      createState('MyNewState', 'false');
      
      var x = getState('MyNewState');
      var y = getObject('MyNewState');
      
      log(x,'info');
      log(y,'info');
      
      

      Im Log steht folgendes:

       info: javascript.0 Start javascript script.js.ScriptVariableErzeugen
       info: javascript.0 script.js.ScriptVariableErzeugen: [object Object]
       info: javascript.0 script.js.ScriptVariableErzeugen: undefined
       info: javascript.0 script.js.ScriptVariableErzeugen: registered 0 subscriptions and 0 schedules
      

      Wie komme ich an die Variable dran?

      In den Objekte wird die Variable unter javascript.0 angezeigt.

      javascript ver 0.2.1.

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @iben:

        Hallo,

        ich will in einem Script eine beliebige Variable abfragen, die ich im Log ausgeben will.

        So sieht mein Skript aus:

        createState('MyNewState', 'false');
        
        var x = getState('MyNewState');
        var y = getObject('MyNewState');
        
        log(x,'info');
        log(y,'info');
        
        

        Im Log steht folgendes:

         info: javascript.0 Start javascript script.js.ScriptVariableErzeugen
         info: javascript.0 script.js.ScriptVariableErzeugen: [object Object]
         info: javascript.0 script.js.ScriptVariableErzeugen: undefined
         info: javascript.0 script.js.ScriptVariableErzeugen: registered 0 subscriptions and 0 schedules
        

        Wie komme ich an die Variable dran?

        In den Objekte wird die Variable unter javascript.0 angezeigt.

        javascript ver 0.2.1. `
        Die Variable wird nicht sofort erzeugt, sondern erst wenn callback von Server zurück kommt.

        Beim zweiten Aufruf wird dein Kode (mit kleiner Änderung) funktionieren. Aber richtig währe so:

        createState('MyNewState', 'false', function () {
            var x = getState('MyNewState');
            var y = getObject('MyNewState');
        
            // "info" ist default debug level
            log('State Wert: ' + x.val + ', StateObjekt:' + JSON.stringify(x));
            log('Objekt:' + JSON.stringify(y));
        });
        
        

        x und y sind Objekte und können einfach so nicht ausgegeben werden.
        147_github_error.png

        1 Reply Last reply Reply Quote 0
        • I
          iben last edited by

          Suppi, danke.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          774
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          2
          3
          1909
          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