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. [gelöst] Eigene angelegte Aufzählungen funktionieren nicht !

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Eigene angelegte Aufzählungen funktionieren nicht !

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 387 Aufrufe 2 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.
  • M Offline
    M Offline
    mike2712
    schrieb am zuletzt editiert von mike2712
    #1

    Hallo,

    wenn ich neue Aufzählungen anlege funktionieren diese nicht.
    Bereits vorhandene Standard Aufzählungen funktionieren mit den SELBEN Datenpunkten.

    Es gibt einen ähnlichen Beitrag von 2016 der als gelöst ist, allerdings ging es plötzlich wieder von alleine.

    c5f49b7d-6808-4d00-9db2-7bc6b15e99aa-image.png

    / -----------------------------------------------
    // Variable
    // -----------------------------------------------
    
    //createState('Licht.ausschalten.EG',false);
    var idTrigger = "MeineObjekte.0.Allgemein.Test"/*Licht Abwesend*/;
    // -----------------------------------------------
    // Trigger
    // -----------------------------------------------
    on(
        {
        id: idTrigger,
        val: true
        }, 
    
    // -----------------------------------------------
    // Aktion
    // -----------------------------------------------    
        function (obj) 
        {
            var idx = 0;
            var interval = 300;
            
            $('channel[state.id=*.STATE](functions=TEST)').each(function(id,i) {
                if (getState(id).val) setStateDelayed(id, false, (idx++) * interval); 
            });
               
            $('channel[state.id=*.LEVEL](functions=TEST)').each(function(id,i) {
                if (getState(id).val > 0) setStateDelayed(id, 0, (idx++) * interval);
            });
            
            setTimeout(function () {
                setState(idTrigger, false, true);
            }, 2000);
            
            log('Alle Schalter und Dimmer abgeschaltet');
        }
    );
    

    wenn ich functions=TEST durch functions=Licht ersetze funktioniert es, die selben Datenpunkte unter TEST sind auch bei LICHT vorhanden.

    Muss man etwas bestimmtes irgendwo beachten oder einstellen bei selbst erstellten Aufzählungen?

    ioBroker im Docker auf Qnap TS-453A 16GB Ram 4-Bay

    paul53P 1 Antwort Letzte Antwort
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      schrieb am zuletzt editiert von
      #2

      Hast du mal den Javascript Adapter neu gestartet?

      Gruss Hermann

      ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

      M 1 Antwort Letzte Antwort
      0
      • M mike2712

        Hallo,

        wenn ich neue Aufzählungen anlege funktionieren diese nicht.
        Bereits vorhandene Standard Aufzählungen funktionieren mit den SELBEN Datenpunkten.

        Es gibt einen ähnlichen Beitrag von 2016 der als gelöst ist, allerdings ging es plötzlich wieder von alleine.

        c5f49b7d-6808-4d00-9db2-7bc6b15e99aa-image.png

        / -----------------------------------------------
        // Variable
        // -----------------------------------------------
        
        //createState('Licht.ausschalten.EG',false);
        var idTrigger = "MeineObjekte.0.Allgemein.Test"/*Licht Abwesend*/;
        // -----------------------------------------------
        // Trigger
        // -----------------------------------------------
        on(
            {
            id: idTrigger,
            val: true
            }, 
        
        // -----------------------------------------------
        // Aktion
        // -----------------------------------------------    
            function (obj) 
            {
                var idx = 0;
                var interval = 300;
                
                $('channel[state.id=*.STATE](functions=TEST)').each(function(id,i) {
                    if (getState(id).val) setStateDelayed(id, false, (idx++) * interval); 
                });
                   
                $('channel[state.id=*.LEVEL](functions=TEST)').each(function(id,i) {
                    if (getState(id).val > 0) setStateDelayed(id, 0, (idx++) * interval);
                });
                
                setTimeout(function () {
                    setState(idTrigger, false, true);
                }, 2000);
                
                log('Alle Schalter und Dimmer abgeschaltet');
            }
        );
        

        wenn ich functions=TEST durch functions=Licht ersetze funktioniert es, die selben Datenpunkte unter TEST sind auch bei LICHT vorhanden.

        Muss man etwas bestimmtes irgendwo beachten oder einstellen bei selbst erstellten Aufzählungen?

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

        @mike2712 sagte:

            $('channel[state.id=*.STATE](functions=TEST)').each(function(id,i) {                                                                    
        

        Versuche mal

                $('channel[state.id=*.STATE](functions=test)').each(function(id,i) {
        

        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

        M 1 Antwort Letzte Antwort
        1
        • htreckslerH htrecksler

          Hast du mal den Javascript Adapter neu gestartet?

          M Offline
          M Offline
          mike2712
          schrieb am zuletzt editiert von
          #4

          @htrecksler
          ja hatte ich, muss wohl auch gemacht werden, ohne dem ging es auch nicht, die Lösung war allerdings komplett mit Kleinschreibung.

          ioBroker im Docker auf Qnap TS-453A 16GB Ram 4-Bay

          1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @mike2712 sagte:

                $('channel[state.id=*.STATE](functions=TEST)').each(function(id,i) {                                                                    
            

            Versuche mal

                    $('channel[state.id=*.STATE](functions=test)').each(function(id,i) {
            
            M Offline
            M Offline
            mike2712
            schrieb am zuletzt editiert von
            #5

            @paul53
            Suoer, vielen Dank, das war die Lösung, komischerweise ist es bei Licht egal wie man es schreibt.

            ioBroker im Docker auf Qnap TS-453A 16GB Ram 4-Bay

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              mike2712
              schrieb am zuletzt editiert von
              #6

              jetzt hatte ich das schon auf gelöst gestellt, habe versucht weitere Geräte mit in der Gruppe zu nehmen, z.B. Sonoff, das klappt leider auch nicht, wenn das Script ausgelöst wird scheint er irgendwas zu machen, unter Objekte sieht man bei Auslösung des Scriptes das die Objekte aktualisiert werden,
              das muss doch theoretisch mit allen funktionieren, oder?

              ioBroker im Docker auf Qnap TS-453A 16GB Ram 4-Bay

              M 1 Antwort Letzte Antwort
              0
              • M mike2712

                jetzt hatte ich das schon auf gelöst gestellt, habe versucht weitere Geräte mit in der Gruppe zu nehmen, z.B. Sonoff, das klappt leider auch nicht, wenn das Script ausgelöst wird scheint er irgendwas zu machen, unter Objekte sieht man bei Auslösung des Scriptes das die Objekte aktualisiert werden,
                das muss doch theoretisch mit allen funktionieren, oder?

                M Offline
                M Offline
                mike2712
                schrieb am zuletzt editiert von
                #7

                @mike2712 selbst gelöst, das muss dann anstelle von STATE -> POWER benutzt werden

                ioBroker im Docker auf Qnap TS-453A 16GB Ram 4-Bay

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


                Support us

                ioBroker
                Community Adapters
                Donate

                765

                Online

                32.6k

                Benutzer

                82.2k

                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