<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Namen für Objekte exportieren&#x2F;sichern]]></title><description><![CDATA[<p dir="auto">Ich habe meine Shelly und MiHiome Objekte manuell umbenannt. Aufgrund der Probleme mit falschen Datentypen die im neuen JS Controller 3.3 sichtbar werden, müsste ich die Objektstrukturen einiger Adapter löschen und neu generieren lassen. Wenn ich die Objekte lösche, gehen jedoch auch sämtliche Namen verloren. Wenn ich die Objekte exportiere, überschreibe ich beim Import auch die Datentypen. Wie aber kann ich lediglich die Namen exportieren und später wieder importieren?</p>
]]></description><link>https://forum.iobroker.net/topic/47669/namen-für-objekte-exportieren-sichern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 28 May 2026 02:20:48 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/47669.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Sep 2021 09:36:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Namen für Objekte exportieren&#x2F;sichern on Mon, 13 Sep 2021 08:17:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/paul53" aria-label="Profile: paul53">@<bdi>paul53</bdi></a> sagte in <a href="/post/675588">Namen für Objekte exportieren/sichern</a>:</p>
<blockquote>
<p dir="auto">Wie aber kann ich lediglich die Namen exportieren und später wieder importieren?<br />
Man könnte die Namen in einem Datenpunkt vom Typ "array" mittels Skript speichern</p>
</blockquote>
<p dir="auto">Danke für das Skript. Ich denke, ich werde langfristig auf Alias gehen und kurzfristig mit deinem Skript arbeiten. Vielen Dank dafür!!</p>
]]></description><link>https://forum.iobroker.net/post/676479</link><guid isPermaLink="true">https://forum.iobroker.net/post/676479</guid><dc:creator><![CDATA[passuff]]></dc:creator><pubDate>Mon, 13 Sep 2021 08:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to Namen für Objekte exportieren&#x2F;sichern on Mon, 13 Sep 2021 08:15:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ahnungsbefreit" aria-label="Profile: ahnungsbefreit">@<bdi>ahnungsbefreit</bdi></a> sagte in <a href="/post/675587">Namen für Objekte exportieren/sichern</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/passuff" aria-label="Profile: passuff">@<bdi>passuff</bdi></a> Ich würde Dir raten, lieber die Zeit dafür zu investieren, für alle Objekte, die Du in Scripts oder der VIS verwendest, einen Alias anzulegen und nur diesen zu verwenden. Damit kannst Du auch einfach z.B. eine defekte Komponente austauschen, ohne die Scripte zu ändern. Das was Du vorhast, würde ja nur einmal jetzt helfen (wenn es denn geht)...</p>
</blockquote>
<p dir="auto">Ja, vielleicht hast du Recht. Ich habe gerade gesehen, dass es einen Alias Adapter gibt. Ich schau mir das mal an. Danke für den Tipp!</p>
]]></description><link>https://forum.iobroker.net/post/676477</link><guid isPermaLink="true">https://forum.iobroker.net/post/676477</guid><dc:creator><![CDATA[passuff]]></dc:creator><pubDate>Mon, 13 Sep 2021 08:15:48 GMT</pubDate></item><item><title><![CDATA[Reply to Namen für Objekte exportieren&#x2F;sichern on Fri, 10 Sep 2021 11:03:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/passuff" aria-label="Profile: passuff">@<bdi>passuff</bdi></a> sagte: Wie aber kann ich lediglich die Namen exportieren und später wieder importieren?</p>
<p dir="auto">Man könnte die Namen in einem Datenpunkt vom Typ "array" mittels Skript speichern</p>
<pre><code>// Alle Namen einer Instanz in "0_userdata.0.names" (Typ: "array") speichern
const instanz = 'meinAdapter.0';
const ids = $(instanz + '.*');

var names = [];

ids.each(function(id, i) {
    let obj = {};
    obj.id = id;
    obj.name = getObject(id).common.name;
    names.push(obj);
    id = id.substring(0, id.lastIndexOf('.'));
    if(existsObject(id)) {
        obj.id = id;
        obj.name = getObject(id).common.name;
        if(!names.includes(obj)) names.push(obj);
    }
    id = id.substring(0, id.lastIndexOf('.'));
    if(existsObject(id)) {
        obj.id = id;
        obj.name = getObject(id).common.name;
        if(!names.includes(obj)) names.push(obj);
    }
});
setState('0_userdata.0.names', names, true);
</code></pre>
<p dir="auto">und mit einem anderen Skript zurück holen</p>
<pre><code>// Alle Namen einer Instanz aus "0_userdata.0.names" zurück holen
var names = getState('0_userdata.0.names').val;
for(let i = 0; i &lt; names.length; i++) {
    let id = names[i].id
    if(existsObject(id)) extendObject(id, {common: {name: names[i].name}});
}
</code></pre>
<p dir="auto">Die Verwendung von Alias-Objekten ist dauerhaft die bessere Lösung.</p>
]]></description><link>https://forum.iobroker.net/post/675588</link><guid isPermaLink="true">https://forum.iobroker.net/post/675588</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Fri, 10 Sep 2021 11:03:46 GMT</pubDate></item><item><title><![CDATA[Reply to Namen für Objekte exportieren&#x2F;sichern on Fri, 10 Sep 2021 10:12:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/passuff" aria-label="Profile: passuff">@<bdi>passuff</bdi></a> Ich würde Dir raten, lieber die Zeit dafür zu investieren, für alle Objekte, die Du in Scripts oder der VIS verwendest, einen Alias anzulegen und nur diesen zu verwenden. Damit kannst Du auch einfach z.B. eine defekte Komponente austauschen, ohne die Scripte zu ändern. Das was Du vorhast, würde ja nur einmal jetzt helfen (wenn es denn geht)...</p>
]]></description><link>https://forum.iobroker.net/post/675587</link><guid isPermaLink="true">https://forum.iobroker.net/post/675587</guid><dc:creator><![CDATA[Ahnungsbefreit]]></dc:creator><pubDate>Fri, 10 Sep 2021 10:12:17 GMT</pubDate></item></channel></rss>