Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst]Enum während Laufzeit ändern

    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

    [gelöst]Enum während Laufzeit ändern

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

      Hallo,

      ich habe eine schaltbare Steckdose.
      Diese ist bspw. In der Weihnachtszeit in der Gruppe „Weihnachtsbeleuchtung“.
      Gibt es eine Möglichkeit bspw. Über System.enum oder so die Zuweisung zu der enum zu ändern?
      Also die Id aus „Weihnachtsbeleuchtung“ heraus zu nehmen und wo anders mit rein?

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

        @ben1983 sagte: Id aus „Weihnachtsbeleuchtung“ heraus zu nehmen und wo anders mit rein?

        Versuche es mal so:

        const idEnum1 = 'enum.functions.weihnachtsbeleuchtng';
        const idEnum2 = 'enum.functions.anderes_Gewerk';
        const idDP    = 'xyz'; // Steckdose
        
        const obj1 = getObject(idEnum1);
        const obj2 = getObject(idEnum2);
        
        var idx = obj1.common.members.indexOf(idDP);
        if(idx > -1) {
            obj1.common.members.splice(idx, 1); // entfernen
            obj2.common.members.push(idDP); // hinzufügen
        } else {
            idx = obj2.common.members.indexOf(idDP);
            if(idx > -1) {
                obj2.common.members.splice(idx, 1); // entfernen
                obj1.common.members.push(idDP); // hinzufügen
            }
        }
        if(idx > -1) {
            setObject(idEnum1, obj1);
            setObject(idEnum2, obj2);
        }
        
        1 Reply Last reply Reply Quote 1
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        878
        Online

        31.9k
        Users

        80.1k
        Topics

        1.3m
        Posts

        2
        2
        112
        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