Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Werte der CCU-Systemvariable auslesen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    824

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Werte der CCU-Systemvariable auslesen

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
5 Beiträge 2 Kommentatoren 413 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    skorpil
    schrieb am zuletzt editiert von
    #1

    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.

    paul53P 1 Antwort Letzte Antwort
    0
    • S skorpil

      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.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @skorpil sagte:

      Was mache ich falsch?

      Die Variable WertidSV muss auch aktualisiert werden.

      on(idSV, function (dp) {
         WertidSV = dp.state.val;
         if (WertidSV == 0) {
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      S 2 Antworten Letzte Antwort
      1
      • paul53P 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 Offline
        S Offline
        skorpil
        schrieb am zuletzt editiert von
        #3

        @paul53

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

        1 Antwort Letzte Antwort
        0
        • paul53P 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 Offline
          S Offline
          skorpil
          schrieb am zuletzt editiert von
          #4

          @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

          paul53P 1 Antwort Letzte Antwort
          0
          • S skorpil

            @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

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @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.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            1
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            490

            Online

            32.6k

            Benutzer

            82.1k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe