Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Werte der CCU-Systemvariable auslesen

    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

    Werte der CCU-Systemvariable auslesen

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

      Ich bitte um Programmierhilfe:

      in der CCU habe ich eine Systemvariable des Typs Werteliste mit den Werten "rein, raus, stop" angelegt. Diese möchte ich nun in Javascript auslesen.

      Mein Programm:

      /##############Aufruf über Start##########################
      var idSV = 'hm-rega.0.47789'/*Markise*/;
      var idStart = 'broadlink2.0.RM:RMPRO-MOVE315-63-30-49.L.CODE_blablabla'/*Markise rein*/;
      var WertidSV = getState(idSV).val;
      
      on({id:idSV, change: 'any'}, function () {
      if (WertidSV == 0) {
         log('WertidSV= ' + WertidSV);  
         setState(idStart, true)
         };
      
      log('idSV= ' + idSV);
      log('idStart= ' + idStart);
      
      
      });
      

      gibt mir leider die Werte nicht zurück. In den Objekten des iobrokers steht als Wert z. B. "(0)rein". Aber den Wert gibt mir mein kleines Programm weder unter "WertidSV" noch unter "idSV" aus. Da steht immer nur:

      javascript.0 (23213) script.js.common.Broadlink_Klima_u_Markise.Broadlink_Markise_rein: WertidSV= 1
      

      Was mache ich falsch? Danke für Hilfe.

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

        @skorpil sagte:

        Was mache ich falsch?

        Die Variable WertidSV muss auch aktualisiert werden.

        on(idSV, function (dp) {
           WertidSV = dp.state.val;
           if (WertidSV == 0) {
        
        S 2 Replies Last reply Reply Quote 1
        • S
          skorpil @paul53 last edited by

          @paul53

          danke, bin gerade beim Abendessen. Melde mich gleich noch mal.

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

            @paul53

            Das war es! Vielen herzlichen Dank.

            Darf ich Dich noch um eine Erklärung bitten "muss auch aktualisiert werden" . ich dachte, wenn ich mit "on({id:idSV, change: 'any'}, function ()" arbeite, wird jeweoös der aktuelle Wert benutzt.

            Und noch eine Frage: warum wird jetzt nur der numerische Wert (0,1,2,3) ausgegeben und nicht die Inhalte der SV "rein, raus, stop"? Ich kann mit den Zahlen ja gut weiterarbeiten, aber es interessiert mich halt, um für die Zukunft daraus zu lernen.

            Dankeschön und schönen Abend

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

              @skorpil sagte:

              warum wird jetzt nur der numerische Wert (0,1,2,3) ausgegeben und nicht die Inhalte der SV "rein, raus, stop"?

              Eine Werteliste enthält Zahlenwerte, denen über die Eigenschaft common.states Zustandstexte zugeordnet sind.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              905
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              javascript
              2
              5
              350
              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