<?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[Sporadisch Fehler bei Blockly]]></title><description><![CDATA[<p dir="auto">Seit einiger Zeit bekomme ich folgende Meldugen im Log:</p>
<pre><code>2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: Error: TypeError: Converting circular structure to JSON
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: --&gt; starting at object with constructor 'Timeout'
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: | property '_idlePrev' -&gt; object with constructor 'TimersList'
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: --- property '_idleNext' closes the circle
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at JSON.stringify ()
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at getState (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:3281:68)
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at Object. (script.js.common.Heizung.Set_Heizung_MotionWZ_Var:4:9)
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1968:38)
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:1184:29)
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at JavaScript.emit (node:events:519:28)
2026-10-21 19:43:03.985 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at Immediate. (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11270:53)
2026-10-21 19:43:03.986 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at processImmediate (node:internal/timers:484:21)
2026-10-21 19:43:03.986 - error: javascript.0 (2027743) script.js.common.Heizung.Set_Heizung_MotionWZ_Var: at process.callbackTrampoline (node:internal/async_hooks:130:17)
</code></pre>
<p dir="auto">Das dazugehörige Blockly lesbar als JS:</p>
<pre><code>on({ id: [].concat(['zigbee.1.00158d00029bb07b.occupancy']).concat(['zigbee.1.00158d0002f3c7cf.occupancy']), change: 'ne' }, async (obj) =&gt; {
  if (getState('zigbee.1.00158d00029bb07b.occupancy').val == true || getState('zigbee.1.00158d0002f3c7cf.occupancy').val == true) {
    if (getState('SavedStates.0.Heizung.MotionWZ').val == false) {
      setState('SavedStates.0.Heizung.MotionWZ' /* Heizung.MotionWZ */, true);
    }
  } else {
    setStateDelayed('0_userdata.0.example_state', { val: false, ack: true, expire: 0 }, parseInt(((getState('0_userdata.0.Heizung.TimeoutMotionWZ').val) || '').toString(), 10), true);
    setStateDelayed('SavedStates.0.Heizung.MotionWZ' /* Heizung.MotionWZ */, false, 1200000, true);
  }
});

</code></pre>
<p dir="auto">Das Script soll Bewegung erfassen und da die Aqara's keine "keep time" mehr bereitstellen, hab ich die mit ins Script gepackt. Die Erassung hat auch Jahre so funktioniert. Nun nicht mehr. Die Erfassung ist nicht mehr zuverlässig.<br />
Was ist hier die Ursache?</p>
]]></description><link>https://forum.iobroker.net/topic/85638/sporadisch-fehler-bei-blockly</link><generator>RSS for Node</generator><lastBuildDate>Mon, 09 Nov 2026 13:18:22 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85638.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Oct 2026 18:07:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 10:01:20 GMT]]></title><description><![CDATA[<p dir="auto">Ich werde das mal testen. Danke.</p>
]]></description><link>https://forum.iobroker.net/post/1360480</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360480</guid><dc:creator><![CDATA[RichieXX]]></dc:creator><pubDate>Sun, 25 Oct 2026 10:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 09:44:06 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/richiexx" aria-label="Profile: RichieXX">@<bdi>RichieXX</bdi></a> [sagte]: "Motion" klar zu definieren. Den schreibe ich dann in ein Objekt.<br />
Mit diesem steuere ich weitere Aktoren, inzwischen nicht mehr nur die Heitung.</p>
</blockquote>
<p dir="auto">Dann würde ich es so machen:</p>
<p dir="auto"><img src="/assets/uploads/files/1792921444650-blockly_temp.jpg" alt="Blockly_temp.JPG" class="img-markdown  img-fluid" width="492" height="309" /></p>
]]></description><link>https://forum.iobroker.net/post/1360475</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360475</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sun, 25 Oct 2026 09:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 09:41:29 GMT]]></title><description><![CDATA[<p dir="auto">Ja. So in die Richtung. Danke für den Tipp.</p>
]]></description><link>https://forum.iobroker.net/post/1360474</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360474</guid><dc:creator><![CDATA[RichieXX]]></dc:creator><pubDate>Sun, 25 Oct 2026 09:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 09:37:19 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/richiexx" aria-label="Profile: RichieXX">@<bdi>RichieXX</bdi></a> [sagte: mit <a class="plugin-mentions-user plugin-mentions-a" href="/user/codierknecht" aria-label="Profile: codierknecht">@<bdi>codierknecht</bdi></a> 's Lösung beschäftigen.</p>
</blockquote>
<p dir="auto">Vorschlag:</p>
<p dir="auto"><img src="/assets/uploads/files/1792921019110-blockly_temp.jpg" alt="Blockly_temp.JPG" class="img-markdown  img-fluid" width="488" height="383" /></p>
]]></description><link>https://forum.iobroker.net/post/1360473</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360473</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sun, 25 Oct 2026 09:37:19 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 09:33:51 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/paul53" aria-label="Profile: paul53">@<bdi>paul53</bdi></a> <a href="/post/1360467">sagte</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/richiexx" aria-label="Profile: RichieXX">@<bdi>RichieXX</bdi></a> [sagte: Ja, est steht eine Zahl drin.</p>
</blockquote>
<p dir="auto">Dann kann ich mir die Fehlermeldung nicht erklären.<br />
Welche Meldung erscheint ohne ausführliche Protokollierung?<br />
Wozu dient der Block "schreibe"?</p>
</blockquote>
<p dir="auto">Ohne die Aktivierung kommen auch keine Fehler. Trotzdem funktioniert das Script nicht zuverlässig (trotz beider Objekte "true" wird "Heizung.Motion.WZ" nicht "true" und umgekehrt).</p>
<p dir="auto">Ich brauche aufgrund der Größe/Lage des WZ zwei Bewegungsmelder um den Status "Motion" klar zu definieren. Den schreibe ich dann in ein Objekt.</p>
<p dir="auto">Mit diesem steuere ich weitere Aktoren, inzwischen nicht mehr nur die Heitung.</p>
]]></description><link>https://forum.iobroker.net/post/1360470</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360470</guid><dc:creator><![CDATA[RichieXX]]></dc:creator><pubDate>Sun, 25 Oct 2026 09:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 09:25:23 GMT]]></title><description><![CDATA[<p dir="auto">Ich hab das jetzt  mit fixer Verzögerung getestet und bekomme den gleichen Fehler.<br />
<img src="/assets/uploads/files/1792920242800-b37870f6-43dc-41e6-bda5-9ca4f85eaaa6-image.jpeg" alt="grafik.jpeg" class="img-markdown  img-fluid" width="819" height="70" /></p>
<p dir="auto">Ich werde mich jetzt mit <a class="plugin-mentions-user plugin-mentions-a" href="/user/codierknecht" aria-label="Profile: codierknecht">@<bdi>codierknecht</bdi></a> 's Lösung beschäftigen.</p>
]]></description><link>https://forum.iobroker.net/post/1360468</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360468</guid><dc:creator><![CDATA[RichieXX]]></dc:creator><pubDate>Sun, 25 Oct 2026 09:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 09:25:39 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/richiexx" aria-label="Profile: RichieXX">@<bdi>RichieXX</bdi></a> [sagte: Ja, est steht eine Zahl drin.</p>
</blockquote>
<p dir="auto">Dann kann ich mir die Fehlermeldung nicht erklären.<br />
Welche Meldung erscheint ohne ausführliche Protokollierung?<br />
Wozu dient der Block "schreibe"?</p>
]]></description><link>https://forum.iobroker.net/post/1360467</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360467</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sun, 25 Oct 2026 09:25:39 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 09:18:47 GMT]]></title><description><![CDATA[<p dir="auto">Ich hatte die ausführliche Protokollierung aktiviert, da das Script nicht zuverlässig läuft und ich mir keinen Reim drauf machen konnte.<br />
Ja, est steht eine Zahl drin.</p>
]]></description><link>https://forum.iobroker.net/post/1360466</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360466</guid><dc:creator><![CDATA[RichieXX]]></dc:creator><pubDate>Sun, 25 Oct 2026 09:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 09:17:17 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/richiexx" aria-label="Profile: RichieXX">@<bdi>RichieXX</bdi></a> [sagte: Ausführliche Protokollausgaben sind aktiviert.</p>
</blockquote>
<p dir="auto">Deaktiviere sie. Man aktiviert sie nur zur Fehlersuche in einem Skript.</p>
<p dir="auto">Enthält der gezeigte DP tatsächlich eine Zahl als Wert?</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/richiexx" aria-label="Profile: RichieXX">@<bdi>RichieXX</bdi></a> <a href="/post/1360457">sagte</a>:</p>
<p dir="auto">Update, vielleicht von "javascript".</p>
</blockquote>
<p dir="auto">Das kann sein. In "sandbox.ts" steht um Zeile 3281</p>
<pre><code>                        if (sandbox.verbose) {
                            sandbox.log(
                                `getState(id=${id}, timerId=${JSON.stringify(timers[id])}) =&gt; ${JSON.stringify(states[id])}`,
                                'info',
                            );
                        }
</code></pre>
]]></description><link>https://forum.iobroker.net/post/1360462</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360462</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Sun, 25 Oct 2026 09:17:17 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Sun, 25 Oct 2026 08:58:05 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></p>
<pre><code>{
  "common": {
    "name": "TimeoutMotionWZ",
    "desc": "Manuell erzeugt",
    "role": "state",
    "type": "number",
    "read": true,
    "write": true,
    "def": 0,
    "min": 0,
    "max": 1800000,
    "step": 100000,
    "unit": ""
  },
  "type": "state",
  "native": {},
  "_id": "0_userdata.0.Heizung.TimeoutMotionWZ",
  "acl": {
    "object": 1638,
    "state": 1638,
    "owner": "system.user.admin",
    "ownerGroup": "system.group.administrator"
  },
  "from": "system.adapter.admin.0",
  "user": "system.user.admin",
  "ts": 1792427335713
}
</code></pre>
<p dir="auto">Ausführliche Protokollausgaben sind aktiviert. Sonst würde ich eingangs erwähntes Protokoll nicht so bekommen.</p>
<p dir="auto">Ich bin mir inzwischen auch sicher, dass dieser Datenpunkt die Ursache ist.</p>
<p dir="auto">Aber wie schon geschrieben, hat das jahrelang funktioniert. Das kam mit irgendeinem Update, vielleicht von "javascript".</p>
]]></description><link>https://forum.iobroker.net/post/1360457</link><guid isPermaLink="true">https://forum.iobroker.net/post/1360457</guid><dc:creator><![CDATA[RichieXX]]></dc:creator><pubDate>Sun, 25 Oct 2026 08:58:05 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Wed, 21 Oct 2026 21:03:37 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/richiexx" aria-label="Profile: RichieXX">@<bdi>RichieXX</bdi></a> [sagte:</p>
</blockquote>
<pre><code>getState('0_userdata.0.Heizung.TimeoutMotionWZ').val
</code></pre>
<p dir="auto">Was für einen Wert enthält dieser DP? Er muss eine Zahl oder einen String enthalten!</p>
<p dir="auto">Hast du oben rechts "Ausführliche Protokollausgaben" aktiviert?</p>
]]></description><link>https://forum.iobroker.net/post/1359968</link><guid isPermaLink="true">https://forum.iobroker.net/post/1359968</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Wed, 21 Oct 2026 21:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Wed, 21 Oct 2026 18:49:46 GMT]]></title><description><![CDATA[<p dir="auto">Ich meine festgestellt zu haben, dass die Option "Mit Verzögerung" oft nicht so funktioniert wie man das gerne hätte.</p>
<p dir="auto">Daher mein Vorschlag: Löse das mit dem Timeout-Block.<br />
<a href="https://forum.iobroker.net/topic/70481/blockly-for-dummies-">https://forum.iobroker.net/topic/70481/blockly-for-dummies-</a>...-starthilfe-und-tipps/9</p>
]]></description><link>https://forum.iobroker.net/post/1359960</link><guid isPermaLink="true">https://forum.iobroker.net/post/1359960</guid><dc:creator><![CDATA[Codierknecht]]></dc:creator><pubDate>Wed, 21 Oct 2026 18:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Wed, 21 Oct 2026 18:44:20 GMT]]></title><description><![CDATA[<p dir="auto">script.js.common.Heizung.Set_Heizung_MotionWZ_Var<br />
ist doch die Quelle oder nicht?<br />
Tatsächlich läuft darin ein Timer mit 20 Minuten (keep time).<br />
Aber wie soll ich das Problem beheben?</p>
<p dir="auto"><img src="/assets/uploads/files/1792608246684-08ebf9dc-17bc-4209-a656-8cd9b0d5ac0d-image.jpeg" alt="grafik.jpeg" class="img-markdown  img-fluid" width="1349" height="478" /></p>
]]></description><link>https://forum.iobroker.net/post/1359956</link><guid isPermaLink="true">https://forum.iobroker.net/post/1359956</guid><dc:creator><![CDATA[RichieXX]]></dc:creator><pubDate>Wed, 21 Oct 2026 18:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Sporadisch Fehler bei Blockly on Wed, 21 Oct 2026 18:28:38 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/richiexx" aria-label="Profile: RichieXX">@<bdi>RichieXX</bdi></a> [sagte: Das dazugehörige Blockly</p>
</blockquote>
<p dir="auto">Das ist nicht das zum Log gehörige Skript, denn der Fehler bezieht sich auf JSON.stringify - vermutlich der Debug-Output einer Timer-Variable, was in dem gezeigten Skript nicht enthalten ist.</p>
]]></description><link>https://forum.iobroker.net/post/1359948</link><guid isPermaLink="true">https://forum.iobroker.net/post/1359948</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Wed, 21 Oct 2026 18:28:38 GMT</pubDate></item></channel></rss>