NEWS
[gelöst] Massenbearbeitung Objektnamen
-
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); });
-
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);
-
@liv-in-sky Funktioniert. Ich danke dir.