<?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[getobject und rooms]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">zum Thema gibt es ja eine Menge verschiedener Diskussionen und Lösungsansätze. Hier nun meine Beobachtung (vielleicht hilft das dem einen oder anderen):</p>
<pre><code>const obj = getobject(id, 'rooms');
let room = obj.enumNames[0];
console.log(obj);
</code></pre>
<p dir="auto">funktioniert nicht, der Compiler wirft wie bekannt und oft im Forum adressiert ein "property <em>enumNames</em> does not exist" aus.<br />
Allerdings liefert die Konsolenausgabe durchaus die beiden Properties <em>enumIds</em> und <em>enumNames</em>, sie können im Script nur nicht angesprochen werden.</p>
<p dir="auto">Über den Umweg</p>
<pre><code>const obj = JSON.parse(JSON.stringify(getobject(id,'rooms');
</code></pre>
<p dir="auto">sind dann aber die beiden Properties einwandfrei erreichbar. Ich nehme mal an, dass der JavaScript-Adapter hier ein kleines Interpretations-Problem hat?</p>
]]></description><link>https://forum.iobroker.net/topic/84572/getobject-und-rooms</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 00:33:21 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/84572.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 May 2026 09:56:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to getobject und rooms on Sun, 17 May 2026 13:17:04 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bob79999" aria-label="Profile: bob79999">@<bdi>bob79999</bdi></a> [sagte]: enumNames, sie können im Script nur nicht angesprochen werden.</p>
</blockquote>
<p dir="auto">Meiner Erfahrung nach funktioniert dieser Ansatz (mehrfach getestet):</p>
<pre><code>let room = getObject(id, 'rooms').enumNames[0];
if(typeof room == 'object') room = room.de;
</code></pre>
<p dir="auto">Als (globale) Funktion:</p>
<pre><code>function roomName(id) {
    const room = getObject(id, 'rooms').enumNames[0];
    if(typeof room == 'object') return room.de;
    return room;
}
</code></pre>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bob79999" aria-label="Profile: bob79999">@<bdi>bob79999</bdi></a> <a href="/post/1340082">sagte</a>:<br />
Compiler wirft wie bekannt und oft im Forum adressiert ein "property enumNames does not exist" aus.</p>
</blockquote>
<p dir="auto">Das ist nicht der Compiler, sondern die Typescript-Prüfung im Editor. Vom rot unterkringelten <em>enumNames</em> sollte man sich nicht verrückt machen lassen.</p>
]]></description><link>https://forum.iobroker.net/post/1340107</link><guid isPermaLink="true">https://forum.iobroker.net/post/1340107</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sun, 17 May 2026 13:17:04 GMT</pubDate></item></channel></rss>