<?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[Object in State speichern und abrufen.]]></title><description><![CDATA[<p dir="auto">Ich würde gerne einen State definieren, der ein Object beinhaltet.</p>
<p dir="auto">Ist das möglich?</p>
<p dir="auto">Beispiel</p>
<pre><code>createState("Test_Object", {
      name: "Test_Object",
      read: true,
      write: true,
      desc: 'State der ein Object enthält',
      type: 'object'
   });

setState("Test_Object",{"eins":0,"zwei":1});
var test = getState("Test_Object").val;
log(test.eins);

</code></pre>
<p dir="auto">Leider bekomme ich bei dem Beispiel eine Ausgabe mit null.</p>
<p dir="auto">Mein Workarround ist mit Stringify aus einem Object ein String zu machen und den dann in dem Eventhandler mit JSON.parse zu parsen.</p>
<p dir="auto">Aber vielleicht geht das ja auch direkt.</p>
]]></description><link>https://forum.iobroker.net/topic/14331/object-in-state-speichern-und-abrufen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 21:08:57 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/14331.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Aug 2018 05:54:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Object in State speichern und abrufen. on Tue, 07 Aug 2018 15:07:32 GMT]]></title><description><![CDATA[<p dir="auto">Danke.</p>
<p dir="auto">Ich finde die Schreibweise, siehe Beispiel, ganz praktisch und sehe nette Anwendungen.</p>
<pre><code>setState("Test2Speech",{val:{"text":"Hallo World","vol":1,"device":"Bad"}});

on({id: "Test2Speech", change: "any"}, function (obj) {
    parms = obj.state.val;
    log("Dieser Text soll ausgegeben werden: " + parms.text);
    log("mit dieser Lautstärke: " + parms.vol);
    log("auf diesem Lautsprecher: " + parms.device);
    ....
})
</code></pre>
]]></description><link>https://forum.iobroker.net/post/167279</link><guid isPermaLink="true">https://forum.iobroker.net/post/167279</guid><dc:creator><![CDATA[Marty56]]></dc:creator><pubDate>Tue, 07 Aug 2018 15:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to Object in State speichern und abrufen. on Tue, 07 Aug 2018 12:45:03 GMT]]></title><description><![CDATA[<p dir="auto">Anmerkung: Der Test sollte in der Callback-Funktion von setState() erfolgen, da das Skript sonst zweimal gestartet werden muss, damit der Test einen gültigen Wert erhält.</p>
<pre><code>var meinObjekt = {"eins":0,"zwei":1};

setState("Test_Object", {val: meinObjekt, ack: true}, function() {
  var test = getState("Test_Object").val;
  log(test.eins);
});
</code></pre>
]]></description><link>https://forum.iobroker.net/post/167234</link><guid isPermaLink="true">https://forum.iobroker.net/post/167234</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Tue, 07 Aug 2018 12:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to Object in State speichern und abrufen. on Tue, 07 Aug 2018 12:46:41 GMT]]></title><description><![CDATA[<p dir="auto">Habe gerade getestet und festgestellt, dass man so Objekte und Arrays schreiben kann:</p>
<pre><code>setState("Test_Object", {val: {"eins":0,"zwei":1}});

</code></pre>
]]></description><link>https://forum.iobroker.net/post/167225</link><guid isPermaLink="true">https://forum.iobroker.net/post/167225</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Tue, 07 Aug 2018 12:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to Object in State speichern und abrufen. on Tue, 07 Aug 2018 11:07:08 GMT]]></title><description><![CDATA[<p dir="auto">Objekte können nicht als <strong>val</strong> übergeben werden, da nicht von der <a href="https://github.com/ioBroker/ioBroker/wiki/Adapter-Development-Documentation#how-to-write-state" rel="nofollow ugc">https://github.com/ioBroker/ioBroker/wiki/Adapter-Development-Documentation#how-to-write-state</a></p>
<pre><code>setState(id, {val: 1, ack: true});
</code></pre>
<p dir="auto">unterschieden werden kann.</p>
]]></description><link>https://forum.iobroker.net/post/167213</link><guid isPermaLink="true">https://forum.iobroker.net/post/167213</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Tue, 07 Aug 2018 11:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Object in State speichern und abrufen. on Tue, 07 Aug 2018 10:49:14 GMT]]></title><description><![CDATA[<p dir="auto">JSON.stringify und JSON-parse nutzen.</p>
]]></description><link>https://forum.iobroker.net/post/166763</link><guid isPermaLink="true">https://forum.iobroker.net/post/166763</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Tue, 07 Aug 2018 10:49:14 GMT</pubDate></item></channel></rss>