<?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[Funktion mit einer Objekt-ID als Parameter]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich versuche, in Blockly eine Funktion zu schreiben, der ich die Objekt-ID eines Magnetventils übergeben kann und die Funktion dafür sorgt, dass das Ventil nach Spätestens X Minuten (Im Beispiel sind es 10 Sekunden) wieder abgeschaltet wird falls es dann noch eingeschaltet sein sollte. Ich muß das für ca. 20 Ventile machen, daher hielt ich es für sinnvoll, eine Funktion in Blockly zu erstellen und die dann aufzurufen, sobald ein Ventil aktiviert wird. Mein Problem ist, dass es mir nicht gelingt, der Funktion die Objekt-ID des Ventils als Parameter zu übergeben.</p>
<p dir="auto">Meine Funktion und der Aufruf sieht so aus.</p>
<p dir="auto"><img src="/assets/uploads/files/1778511330229-4b84b21c-24a7-4c3e-949a-2ba0b08892ec-image.jpeg" alt="4b84b21c-24a7-4c3e-949a-2ba0b08892ec-image.jpeg" class=" img-fluid img-markdown" /></p>
<p dir="auto">Als Fehlermeldung bekomme ich:</p>
<pre><code>11.5.2026, 16:46:57.153	[info ]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten: start JavaScript (Blockly)
11.5.2026, 16:46:57.166	[info ]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
11.5.2026, 16:47:02.079	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten: getState has been called with id of type "object" but expects a string
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten: Error: TypeError: Cannot read properties of undefined (reading 'val')
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:     at Ventile_abschalten (script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:6:30)
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:     at Object.&lt;anonymous&gt; (script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:21:9)
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:     at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:     at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:752:25)
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:     at JavaScript.emit (node:events:519:28)
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:     at JavaScript.emit (node:domain:489:12)
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:     at Immediate.&lt;anonymous&gt; (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11110:57)
11.5.2026, 16:47:02.184	[error]: javascript.0 (1194) script.js.Bewässerung.Ventil_nach_30_Minuten_abschalten:     at processImmediate (node:internal/timers:484:21)
</code></pre>
<p dir="auto">Gibt es eine Möglichkeit, die Funktion so umzubauen, dass sie die Objekt-ID meiner Ventile auswerten kann, geht das generell nicht in Blockly oder habe ich das evtl. total falsch gebaut?</p>
<p dir="auto">Vielen Dank für Eure Hilfe!</p>
]]></description><link>https://forum.iobroker.net/topic/84524/funktion-mit-einer-objekt-id-als-parameter</link><generator>RSS for Node</generator><lastBuildDate>Sat, 16 May 2026 04:28:15 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/84524.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 May 2026 15:01:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion mit einer Objekt-ID als Parameter on Fri, 15 May 2026 20:43:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/miwu" aria-label="Profile: miwu">@<bdi>miwu</bdi></a> Du kannst da auch überall einfach Text verwenden, also einen Textbaustein auf das Objektfeld ziehen:</p>
<p dir="auto"><img src="/assets/uploads/files/1778877780688-3c9139ac-2d25-4cc0-a7f7-05af4ebcedc4-image.jpeg" alt="3c9139ac-2d25-4cc0-a7f7-05af4ebcedc4-image.jpeg" class=" img-fluid img-markdown" /></p>
<p dir="auto">Das hat den Charme, das du den Text der Objekt-ID auch zusammenbauen kannst mit den Textbausteinen wie <code>erstelle Text aus</code></p>
]]></description><link>https://forum.iobroker.net/post/1339885</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339885</guid><dc:creator><![CDATA[BananaJoe]]></dc:creator><pubDate>Fri, 15 May 2026 20:43:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit einer Objekt-ID als Parameter on Tue, 12 May 2026 14:48:01 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>:<br />
Vielen Dank für Deine superschnelle Hilfe. Du hast es schon selbst gesagt, ich wollte eine Funktion nutzen, um nicht bei allen Ventilen beim Kopieren des Blockes das Objekt ändern zu müssen. Im Moment haben alle Ventile die gleiche Abschaltdauer, das Script soll nur eine Art "Notabschaltung" sein, wenn ein Script, dass die die Ventile steuert aus irgendeinem Grund abbricht und die Ventile dann nicht wieder schließt. Um später flexibel zu sein habe ich beide Varianten eingebaut, dann kann ich später für einzelne Ventile die Funktion deaktivieren und den einfachen Block nutzen :</p>
<p dir="auto"><img src="/assets/uploads/files/1778597037489-cde7a313-31b9-469c-b759-5c920aa0e7cd-image.jpeg" alt="cde7a313-31b9-469c-b759-5c920aa0e7cd-image.jpeg" class=" img-fluid img-markdown" /></p>
<p dir="auto">Nochmals vielen Dank für die schnelle und tolle Hilfe!</p>
]]></description><link>https://forum.iobroker.net/post/1339278</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339278</guid><dc:creator><![CDATA[miwu]]></dc:creator><pubDate>Tue, 12 May 2026 14:48:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit einer Objekt-ID als Parameter on Mon, 11 May 2026 15:53:03 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/miwu" aria-label="Profile: miwu">@<bdi>miwu</bdi></a> [sagte]: Meine Funktion und der Aufruf sieht so aus.</p>
</blockquote>
<p dir="auto">Ein Objekt ist keine ID!<br />
Weshalb eine Funktion? Wenn mit Funktion, dann so:</p>
<p dir="auto"><img src="/assets/uploads/files/1778513652230-blockly_temp.jpg" alt="Blockly_temp.JPG" class=" img-fluid img-markdown" /></p>
<p dir="auto">Besser ohne Funktion:</p>
<p dir="auto"><img src="/assets/uploads/files/1778513873116-blockly_temp.jpg" alt="Blockly_temp.JPG" class=" img-fluid img-markdown" /></p>
<p dir="auto">Eine Funktion ist ohnehin wenig geeignet, denn jedes Ventil benötigt seinen eigenen Timeout.<br />
EDIT: Einfacher zu kopieren ist diese Version:</p>
<p dir="auto"><img src="/assets/uploads/files/1778514766172-blockly_temp.jpg" alt="Blockly_temp.JPG" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/1339108</link><guid isPermaLink="true">https://forum.iobroker.net/post/1339108</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 11 May 2026 15:53:03 GMT</pubDate></item></channel></rss>