<?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[Limitierungen mit setObjectNotExists?]]></title><description><![CDATA[<p dir="auto">Ich versuche gerade, einen meiner Adapter umzubauen.</p>
<p dir="auto">Ich parse alle erhaltenen Daten und versuche, für alle Daten Objekte anzulegen.</p>
<p dir="auto">Im Prinzip funktioniert das so ähnlich:</p>
<pre><code>for (var l = 0; l &lt; NoOfLocations; l++) {
	for (var d = 0; d &lt; NoOfDays; d++) {
		for (var h = 0; h &lt; NoOfHours; h++) {
			adapter.setObjectNotExists(key, {...});

			...

			adapter.setObjectNotExists(key, {...});
		}
	}
}

</code></pre>
<p dir="auto">wobei NoOfLocations = 1, NoOfDays=5 und NoOfHours=8 ist. Außerdem werden 20 Objekte pro Stunde mit 2 bis 4 states erzeugt.</p>
<p dir="auto">Mein Problem ist nun, dass eine Menge (ca. 20%) der Objekte einfach nicht angelegt werden.</p>
<p dir="auto">Wenn ich die Anzahl der Durchläufe oder Objekte pro Stunde reduziere, werden die dann noch übrigen Objekte richtig angelegt.</p>
<p dir="auto">Mir scheint also, dass es ein limit diesbezüglich gibt.</p>
<p dir="auto">Oder gibt es eine andere Ursache für das Nicht-Anlegen?</p>
]]></description><link>https://forum.iobroker.net/topic/12932/limitierungen-mit-setobjectnotexists</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 07:59:11 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/12932.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 May 2018 18:31:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Limitierungen mit setObjectNotExists? on Wed, 16 May 2018 17:48:28 GMT]]></title><description><![CDATA[<p dir="auto">Danke!</p>
<p dir="auto">Hätte ich eigentlich selbst drauf kommen müssen. So funktioniert es…</p>
]]></description><link>https://forum.iobroker.net/post/152856</link><guid isPermaLink="true">https://forum.iobroker.net/post/152856</guid><dc:creator><![CDATA[Rene_HM]]></dc:creator><pubDate>Wed, 16 May 2018 17:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to Limitierungen mit setObjectNotExists? on Mon, 14 May 2018 20:31:49 GMT]]></title><description><![CDATA[<p dir="auto">ungefähr so:</p>
<p dir="auto"><a href="https://github.com/ioBroker/ioBroker.modbus/blob/master/main.js#L838" rel="nofollow ugc">https://github.com/ioBroker/ioBroker.mo … in.js#L838</a></p>
]]></description><link>https://forum.iobroker.net/post/152407</link><guid isPermaLink="true">https://forum.iobroker.net/post/152407</guid><dc:creator><![CDATA[Bluefox]]></dc:creator><pubDate>Mon, 14 May 2018 20:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to Limitierungen mit setObjectNotExists? on Mon, 14 May 2018 19:59:15 GMT]]></title><description><![CDATA[<p dir="auto">Es sollten hier keine echten Limits geben.</p>
<p dir="auto">Faktisch wird aber alles was Du da triggerst immer asynchron abgearbeitet …DU hast also keine Kontrolle wann es fertig ist. Wenn Du darauf aufbaust dann musst Du das anders machen.</p>
<p dir="auto">Du schreibst Dir zuerst ein Array mit deinen ganzen Objektnamen oder sogar den ganzen Objektdefinitionen. Dann baust du einen "callback-Schleife" ... also keine echte Schleife sondern eine Funktion die das erste Element aus dem Array nimmt das Objekt anlegt und im Callback der setObjectNotExists wieder ausfgerufen wird.</p>
<p dir="auto">So arbeitest Du nacheinander alles ab und wenn das Array leer ist (length == 0) dann rufst DU eine eigene Callback Funktion auf um die nächste Aufgabe zu machen.</p>
]]></description><link>https://forum.iobroker.net/post/152418</link><guid isPermaLink="true">https://forum.iobroker.net/post/152418</guid><dc:creator><![CDATA[apollon77]]></dc:creator><pubDate>Mon, 14 May 2018 19:59:15 GMT</pubDate></item></channel></rss>