<?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[JSON.parse erzeugt kein gültiges Array]]></title><description><![CDATA[<p dir="auto">Hallo an alle Scriptexperten,<br />
ich bekomme von einem Tasmota-ESP den im Log gezeigten JSON-String. Jedoch klappt das Parsen mit meinem Script nicht.<br />
Könnte mir bitte jemand auf die Sprünge helfen?</p>
<pre><code>function onSensorChange(obj) {
    console.log("DS18B20: " + obj.state.val);
    obj.state.val=obj.state.val.replaceAll("-", "_");
    let data = JSON.parse(obj.state.val);
    console.log("DS18B21: "+Array.isArray(data));
    console.log("DS18B22: "+data.length);
    for (let step = 1; step &lt; data.length; step++) {
        setState("0_userdata.0.DS18B20."+data[step].Id+".Wert",{val:data[step].Temperature,ack:true});
    }
}
</code></pre>
<pre><code>info	DS18B20: {"Time":"2026-09-03T16:27:40","DS18B20-1":{"Id":"000000CC1680","Temperature":23.8},"DS18B20-2":{"Id":"000000CC6BDE","Temperature":24.1},"TempUnit":"C"}
info	DS18B21: false
info	DS18B22: undefined
</code></pre>
<p dir="auto">Vielen Dank im Voraus<br />
Lutz</p>
]]></description><link>https://forum.iobroker.net/topic/85281/json.parse-erzeugt-kein-gültiges-array</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 08:07:21 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85281.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Sep 2026 14:38:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to JSON.parse erzeugt kein gültiges Array on Thu, 03 Sep 2026 16:39:36 GMT]]></title><description><![CDATA[<p dir="auto">Viele Dank für die schnelle Antwort. Damit werde ich weiter kommen. 🙋‍♂️</p>
]]></description><link>https://forum.iobroker.net/post/1353466</link><guid isPermaLink="true">https://forum.iobroker.net/post/1353466</guid><dc:creator><![CDATA[lutzg]]></dc:creator><pubDate>Thu, 03 Sep 2026 16:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to JSON.parse erzeugt kein gültiges Array on Thu, 03 Sep 2026 15:06:45 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lutzg" aria-label="Profile: lutzg">@<bdi>lutzg</bdi></a> [sagte]: im Log gezeigten JSON-String</p>
</blockquote>
<p dir="auto">Das ist kein Array, sondern ein Objekt.</p>
<pre><code>const objekt = JSON.parse(obj.state.val);
log(objekt['DS18B20-1'].Temperature);
log(objekt['DS18B20-2'].Temperature);
</code></pre>
]]></description><link>https://forum.iobroker.net/post/1353451</link><guid isPermaLink="true">https://forum.iobroker.net/post/1353451</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Thu, 03 Sep 2026 15:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to JSON.parse erzeugt kein gültiges Array on Thu, 03 Sep 2026 15:14:37 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lutzg" aria-label="Profile: lutzg">@<bdi>lutzg</bdi></a> <a href="/post/1353448">sagte</a>:</p>
</blockquote>
<p dir="auto">Es ist auch kein Array<br />
es ist ein Object, Erkennbar daran das es mit { beginnt und nicht mit [<br />
Ein Object hat kein length Attribut</p>
<p dir="auto">Schleife über alle Attribute in einem Object</p>
<pre><code>for (const [key, value] of Object.entries(data)) {
    console.log(`${key}: ${value}`);
} 
</code></pre>
<p dir="auto">Wenn man sich das Objekt etwas besser formatiert anschaut</p>
<pre><code>{
  "Time": "2026-09-03T16:27:40",
  "DS18B20-1": {
    "Id": "000000CC1680",
    "Temperature": 23.8
  },
  "DS18B20-2": {
    "Id": "000000CC6BDE",
    "Temperature": 24.1
  },
  "TempUnit": "C"
}
</code></pre>
<p dir="auto">hat das Objekt 4 Attribute<br />
Time<br />
DS18B20-2<br />
DS18B20-2<br />
TempUnit</p>
<p dir="auto">Time und TempUnit hat ein Value<br />
die anderen 2 haben wieder ein Object<br />
also eine weitere Ebene</p>
]]></description><link>https://forum.iobroker.net/post/1353450</link><guid isPermaLink="true">https://forum.iobroker.net/post/1353450</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Thu, 03 Sep 2026 15:14:37 GMT</pubDate></item></channel></rss>