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

    • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    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

              1.2k
              Online

              32.4k
              Users

              81.2k
              Topics

              1.3m
              Posts

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