Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript die Erste… ein Noob braucht hilfe :(

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    JavaScript die Erste… ein Noob braucht hilfe :(

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

      Hey,

      ich mache gerade seit ein paar Tagen meine ersten JavaScript Schritte mit iobroker und komme nicht weiter mit einem wirklich einfachen Script. Ich habe zwei Variablen in iobroker angelegt und will die "Out" mit der "In" schalten. Die "In" schalte ich mit einem Flow, was auch funktioniert, nur das Script schaltet die "Out" Variable nicht und ich habe keine Ahnung warum, habe schon einige schreibweisen probiert, ohne Erfolg.

      Wäre nett wenn mich jemand mit der Nase darauf stoßen könnte, danke.

      log("Test","info");
      
      function test() 
      {
          if("ping.0.input1" === true) {setState("ping.0.output1", true);}
          if("ping.0.input1" === false) {setState("ping.0.output1", false);}
      }
      
      on("ping.0.input1", test);
      
      
      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @rascal:

        Hey,

        ich mache gerade seit ein paar Tagen meine ersten JavaScript Schritte mit iobroker und komme nicht weiter mit einem wirklich einfachen Script. Ich habe zwei Variablen in iobroker angelegt und will die "Out" mit der "In" schalten. Die "In" schalte ich mit einem Flow, was auch funktioniert, nur das Script schaltet die "Out" Variable nicht und ich habe keine Ahnung warum, habe schon einige schreibweisen probiert, ohne Erfolg.

        Wäre nett wenn mich jemand mit der Nase darauf stoßen könnte, danke.

        log("Test","info");
        
        function test() 
        {
            if("ping.0.input1" === true) {setState("ping.0.output1", true);}
            if("ping.0.input1" === false) {setState("ping.0.output1", false);}
        }
        
        on("ping.0.input1", test);
        
        ```` `  
        
        log("Test","info");
        
        function test() 
        {
            if(getState("ping.0.input1").val === true)  {setState("ping.0.output1", true); }
            if(getState("ping.0.input1").val === false) {setState("ping.0.output1", false); }
        }
        
        on("ping.0.input1", test);
        
        
        1 Reply Last reply Reply Quote 0
        • Bluefox
          Bluefox last edited by

          Aber richtig wäre:

          log("Test","info");
          
          function test(obj) 
          {
              if(obj.state.val)  {setState("ping.0.output1", true); }
              if(!obj.state.val) {setState("ping.0.output1", false); }
          }
          
          on("ping.0.input1", test);
          

          Was gleich, wie das hier ist:

          log("Test","info");
          
          function test(obj) 
          {
              setState("ping.0.output1", obj.state.val);
          }
          
          on("ping.0.input1", test);
          

          Was gleich, wie das hier ist:

          log("Test","info");
          on("ping.0.input1", "ping.0.output1");
          

          :lol:
          6443_111.jpg

          1 Reply Last reply Reply Quote 0
          • R
            rascal last edited by

            Danke, wollte nur mal mit den ausdrücken und Statusabfragen herumprobieren.

            Werde mich tapfer damit weiter spielen und sicher wieder fragen stellen… [GRINNING FACE WITH SMILING EYES]

            Gesendet von meinem HUAWEI CRR-L09 mit Tapatalk

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

            Support us

            ioBroker
            Community Adapters
            Donate

            486
            Online

            31.7k
            Users

            79.7k
            Topics

            1.3m
            Posts

            2
            4
            825
            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