NEWS
[gelöst] Objekt-ID nachträglich ändern
-
Hallo ins Forum,
gibt es eine Möglichkeit, die Objekt-ID ("_id" beim Editieren im Objekt-Browser) nachträglich zu ändern?
Konkretes Beispiel:
Der "Broadlink2" Adapter erzeugt Objekte ähnlich folgender ID:CODE_26000c0172380f0f0e2a0e0f0e0e0f0f0e0f0d0f0e0e0e0f0f0e0e0f0e0f0e0e0e2a0e100d0f0f0e0e0f0d100e0e0f0d0f2a0f2a0e2b0e100e0e0f2a0e0e0f0f0e0f0e0e0e0e0e100e0e0e0e0e0f0e0f0f0e0e0f0e0e0d100d0f0e0f0e0f0e0f0e0e0e0f0e0f0d0e0e100e0e0e0e0e100e0e0e0e0f0e0f0e0e2b0e2b0f0e0d100d100e0d0f0f0e00014672390e0f0e2a0f0e0f0e0e0f0e0f0d100d0e0f0e0e100e0e0d0f0f0f0e2b0e0d0f0f0e0f0e0e0e0f0e0e0f0d0e2b0e2b0f2b0f0e0f0e0e2a0e0e100e0e0f0e0f0e0d100d0f0f0e0d0f0f0e0e0f0e0d0f0e2b100e0e0e0e0f0e2a0e0f0f2a0f2a100e0d0f0e2a0f0f0d0f0f2a0e2b0f2a0f2a0f0f0e0d0e100d100e0e10280f2a0f2b0e000d05000000000000000000000000" (Infrarotsignal einer Panasonic Ethera-Klimaanlage)
Diese Benamung ist von daher nicht zielführend, weil diese Objekt-ID auch in der Objekt-Auswahl bei der Programmierung über Blockly angezeigt wird. Und da nicht alle Zeichen angezeigt werden und die Objekt-ID'n auch alle ähnlich aussehen, ist es schwer, das richtige Objekt auszuwählen.
Zielführender wäre es, im Nachhinein diese Objekt-ID in beispielsweise
"Panasonic Ethera FUNKTION"
zu ändern, um hier aussagekräftiger zu sein.
Ist das möglich?Viele Grüße aus Dresden
-
@klausstoertebeker sagte: gibt es eine Möglichkeit, die Objekt-ID ("_id" beim Editieren im Objekt-Browser) nachträglich zu ändern?
Nein, aber der Name lässt sich nachträglich ändern.
Weitere Möglichkeit: Alias verwenden. -
@paul53
Ich habe eine Möglichkeit gefunden (geht aber nur ordnerweise):- Ordner in der Objektübersicht auswählen
- Diesen Ordner über die Exportfunktion in eine Datei exportieren
- In der Exportdatei den Eintrag für ein Objekt ändern (im folgenden Beispiel habe ich die Objekt-ID auf Epson_EH-TW5900_Projektor_2D_3D geändert)
"broadlink2.0.RM:0x27a9_c8:f7:42:48:5d:29.L.Epson_EH-TW5900_Projektor_2D_3D": { "common": { "name": "Epson EH-TW5900 3D LCD-Projektor: 2D/3D", "read": true, "write": true, "state": "state", "role": "button", "type": "boolean" }, "type": "state", "_id": "broadlink2.0.RM:0x27a9_c8:f7:42:48:5d:29.L.Epson_EH-TW5900_Projektor_2D_3D", "native": { "code": "xxxxx" }, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.user" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1691405677453 },
Wichtig ist hier, das der Pfad des Objektes (erste Zeile des Beispiels) Zeichen für Zeichen mit der Zeichenkette unter "_id" übereinstimmt.
- Geänderte Datei unter einem neuen Namen speichern - zur Sicherheit, sollte etwas schiefgehen...
- Dann den kompletten Ordner, der exportiert wurde, LÖSCHEN!
- Zuletzt die geänderte Datei wieder importieren - "Et voilá!", die geänderten Objekt-ID'n werden geladen und angezeigt