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] Massenbearbeitung Objektnamen

    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] Massenbearbeitung Objektnamen

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

      Hallo,
      da ich faul bin möchte ich mir gerne ein kleines Javascript schreiben, mit dem ich alle Objekte in einem Ordner umbenenne.

      Beispiel einer Lampe: Es soll immer das letzte Wort des default Namens, der nach dem Anlernen einer Lampe, existiert genommen werden und davor ein individueller Name gesetzt werden.

      Beispiel
      Namen der Objekte im Ordner "testordner" vorher:

      • Hue Lamp 44 ct
      • Hue Lamp 44 hue

      Namen nachher:

      • Testlampe ct
      • Testlampe hue

      Leider bin ich zu dämlich den Namen direkt zu ändern. Habe es auch schon mit defineProperty o.Ä. getestet, klappt aber nicht.

      var Objektliste = $('0_userdata.0.testordner.*');
      var name_new = "Testlampe";
      var name_old;
      var lastWord
      var splitResult
      
      Objektliste.each(function (id, i)
        {
          name_old = getObject(id).common.name;
          
          splitResult = name_old.split(" ");
          lastWord =  splitResult[splitResult.length-1] 
      
          getObject(id).common.name = name_new + " " + lastWord;
          
          log(getObject(id).common.name);
        });
      
      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @TimoGoerlich last edited by

        @timogoerlich

        müßte doch so ähnlich sein wie hier - beispiel für um eine instanz zu starten

        var obj = getObject("system.adapter.meross.0");
        obj.common.enabled = true;  
        setObject("system.adapter.meross.0", obj);
        
        TimoGoerlich 1 Reply Last reply Reply Quote 1
        • TimoGoerlich
          TimoGoerlich @liv-in-sky last edited by

          @liv-in-sky Funktioniert. Ich danke dir.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          891
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          2
          3
          219
          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