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. ENUM (Aufzählung) auf einen Datenpunkt setzen bzw. löschen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

ENUM (Aufzählung) auf einen Datenpunkt setzen bzw. löschen

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 2 Kommentatoren 453 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.
  • F Offline
    F Offline
    Flo 0
    schrieb am zuletzt editiert von
    #1

    Kann mir jemand sagen wie ich auf einem Datenpunkt Enums setzen und löschen kann?

    Ich würde bsp. gerne alle zugewiesenen Enums hier löschen:

    var raeume = getObject('0_userdata.0.roborock.raumtest', 'rooms').enumNames

    Wie kann ich per Javascript dem Datenpunkt "0_userdata.0.roborock.raumtest" ein ENUM hinzufügen?

    paul53P 1 Antwort Letzte Antwort
    0
    • F Flo 0

      Kann mir jemand sagen wie ich auf einem Datenpunkt Enums setzen und löschen kann?

      Ich würde bsp. gerne alle zugewiesenen Enums hier löschen:

      var raeume = getObject('0_userdata.0.roborock.raumtest', 'rooms').enumNames

      Wie kann ich per Javascript dem Datenpunkt "0_userdata.0.roborock.raumtest" ein ENUM hinzufügen?

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

      @flo-0 sagte: Wie kann ich per Javascript dem Datenpunkt "0_userdata.0.roborock.raumtest" ein ENUM hinzufügen?

      Beispiel:

      const kueche = getObject('enum.rooms.kitchen');
      kueche.common.members.push("0_userdata.0.roborock.raumtest");
      setObject('enum.rooms.kitchen', kueche);
      

      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

      F 1 Antwort Letzte Antwort
      1
      • paul53P paul53

        @flo-0 sagte: Wie kann ich per Javascript dem Datenpunkt "0_userdata.0.roborock.raumtest" ein ENUM hinzufügen?

        Beispiel:

        const kueche = getObject('enum.rooms.kitchen');
        kueche.common.members.push("0_userdata.0.roborock.raumtest");
        setObject('enum.rooms.kitchen', kueche);
        
        F Offline
        F Offline
        Flo 0
        schrieb am zuletzt editiert von
        #3

        @paul53 vielen Dank. Hat 1A funktioniert. Wenn du mir jetzt noch zeigen könntest wie ich bei kitchen den Eintrag 0_userdata.0.roborock.raumtest wieder rausnehmen kann wäre ich dir echt dankbar :-).

        ginge das etwa so: kueche.common.members.pop("0_userdata.0.roborock.raumtest"); ?

        Bin da etwas vorsichtig weil ich heute bereits mal die recovery Option anwenden durfte ^^.

        paul53P 1 Antwort Letzte Antwort
        0
        • F Flo 0

          @paul53 vielen Dank. Hat 1A funktioniert. Wenn du mir jetzt noch zeigen könntest wie ich bei kitchen den Eintrag 0_userdata.0.roborock.raumtest wieder rausnehmen kann wäre ich dir echt dankbar :-).

          ginge das etwa so: kueche.common.members.pop("0_userdata.0.roborock.raumtest"); ?

          Bin da etwas vorsichtig weil ich heute bereits mal die recovery Option anwenden durfte ^^.

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

          @flo-0 sagte: bei kitchen den Eintrag 0_userdata.0.roborock.raumtest wieder rausnehmen kann

          const kueche = getObject('enum.rooms.kitchen');
          let pos = kueche.common.members.indexOf("0_userdata.0.roborock.raumtest");
          if(pos != -1) {
             kueche.common.members.splice(pos, 1);
             setObject('enum.rooms.kitchen', kueche);
          }
          

          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

          F 1 Antwort Letzte Antwort
          1
          • paul53P paul53

            @flo-0 sagte: bei kitchen den Eintrag 0_userdata.0.roborock.raumtest wieder rausnehmen kann

            const kueche = getObject('enum.rooms.kitchen');
            let pos = kueche.common.members.indexOf("0_userdata.0.roborock.raumtest");
            if(pos != -1) {
               kueche.common.members.splice(pos, 1);
               setObject('enum.rooms.kitchen', kueche);
            }
            
            F Offline
            F Offline
            Flo 0
            schrieb am zuletzt editiert von Flo 0
            #5

            @paul53 vielen Dank werde es morgen implementieren. Das hilft mir echt weiter Herzlichen Dank.

            Yuhuu! Funktioniert genau so wie ich mir das vorgestellt habe Endlich kann ich die Raumclean Funktion gut umsetzen. Falls jemand anders das gleiche sucht, so habe ich es umgesetzt:

            var enumname;
            
            async function setenum(enumname) {
                const room = getObject(enumname);
                room.common.members.push("0_userdata.0.roborock.raumtest");
                setObject(enumname, room);
            }
            
            async function delenum(enumname) {
                const room = getObject(enumname);
                let pos = room.common.members.indexOf("0_userdata.0.roborock.raumtest");
                if(pos != -1) {
                   room.common.members.splice(pos, 1);
                   setObject(enumname, room);
                }
            
            }
            
            on({id: '0_userdata.0.roborock.zimmer.flo', val: true}, async function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              await setenum('enum.rooms.Flo');
            });
            on({id: '0_userdata.0.roborock.zimmer.flo', val: false}, async function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              await delenum('enum.rooms.Flo');
            });
            
            ... => und das gleiche für alle weiteren Räume ....
            
            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

            628

            Online

            32.6k

            Benutzer

            82.0k

            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