<?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[eigene Funktion in Blockly (widerkehrende Funktion)]]></title><description><![CDATA[<p dir="auto">ich würde gerne die rechte Funktion auch aus anderen Blöcken aufrufen,<br />
das Problem ist das ich mich zu dumm anstelle diese Funktion mit den 3 Eingangsvariablen irgendwo aufzurufen</p>
<ul>
<li>diverse ähnlichen Problemstellungen haben mir bislang nicht geholfen</li>
<li>das Script unter globale gespeichert, einmal als Blockly und JS</li>
<li>in einem anderem Script erscheint nicht die angelegte Funktion</li>
<li>mit selben Namen vergeben klappt es nicht, sobald ich 3 Eingangsparameter vegebe, wird nach dem speichern das auf einem reduziert</li>
</ul>
<p dir="auto">Denke das kann ja eigentlich nicht so schwer sein, ich möchte gerne viele diverse Funktionen global erstellen so das ich nur eine Stelle zum optimieren habe.<br />
Was mache ich falsch?</p>
<p dir="auto"><img src="/assets/uploads/files/1789397202242-00d56aad-35a1-4496-bc6c-bf4207be373d-image-resized.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="2184" height="642" /></p>
]]></description><link>https://forum.iobroker.net/topic/85352/eigene-funktion-in-blockly-widerkehrende-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 12:09:00 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85352.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Sep 2026 14:50:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Tue, 15 Sep 2026 10:06:53 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/1354889">sagte</a>:</p>
<p dir="auto">Übergabeparameter an Funktionen sind lokale Variablen innerhalb der Funktion, die Vorrang vor globalen Variablen (mit gleichem Bezeichner) haben.</p>
</blockquote>
<p dir="auto">Danke für die Info. Ich war mir dabei nicht sicher.<br />
Dann ist es auch hier so wie in anderen Sprachen üblich.</p>
]]></description><link>https://forum.iobroker.net/post/1354891</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354891</guid><dc:creator><![CDATA[Codierknecht]]></dc:creator><pubDate>Tue, 15 Sep 2026 10:06:53 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Tue, 15 Sep 2026 09:59:25 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/codierknecht" aria-label="Profile: Codierknecht">@<bdi>Codierknecht</bdi></a> [sagte:  in globalen Scripten Variablen eindeutige Namen haben müssen.</p>
</blockquote>
<p dir="auto">Übergabeparameter an Funktionen sind lokale Variablen innerhalb der Funktion, die Vorrang vor globalen Variablen (mit gleichem Bezeichner) haben.</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a> <a href="/post/1354882">sagte</a>:</p>
<p dir="auto">irgendwie nicht verstehe, das der Name der Funktion nicht gleich sein darf</p>
</blockquote>
<p dir="auto">Funktionsbezeichner sind global im Skript und müssen deshalb unterschiedlich sein.</p>
]]></description><link>https://forum.iobroker.net/post/1354889</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354889</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Tue, 15 Sep 2026 09:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Tue, 15 Sep 2026 07:17:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/codierknecht" aria-label="Profile: Codierknecht">@<bdi>Codierknecht</bdi></a> / <a class="plugin-mentions-user plugin-mentions-a" href="/user/paul53" aria-label="Profile: paul53">@<bdi>paul53</bdi></a></p>
<p dir="auto">Ich danke euch beiden, ja das Problem war das ich auf jeden Fall zu ungeduldig gewesen bin, wegen den Neustart.</p>
<p dir="auto">Und was ich nicht bedacht hatte, auch irgendwie nicht verstehe, das der Name der Funktion nicht gleich sein darf, ich habe gedacht es muss sogar zwingend gleich sein, nachdem ich dann die Funktion in Buero umbenannt hatte ging es.<br />
Ja das ist das Problem wenn man nur mit halbwissen an so etwas rangeht, ich danke euch für eure Unterstützung.</p>
<p dir="auto"><img src="/assets/uploads/files/1789456483667-2a8f4dfa-de63-4f72-81c7-069a75442527-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="654" height="145" /></p>
<p dir="auto"><img src="/assets/uploads/files/1789456543228-107a43f9-a8bc-4837-b7e3-ac57ba863fae-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="757" height="605" /></p>
]]></description><link>https://forum.iobroker.net/post/1354882</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354882</guid><dc:creator><![CDATA[mike2712]]></dc:creator><pubDate>Tue, 15 Sep 2026 07:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Tue, 15 Sep 2026 06:33:28 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a> <a href="/post/1354870">sagte</a>:<br />
Ist es für das System wesentlich langsamer, durch das kopieren in jedem Script, oder welche anderweitigen Nachteile hat es?</p>
</blockquote>
<p dir="auto">Langsamer wohl kaum.<br />
Auch der benötigte zusätzliche Speicherplatz dürfte zu vernachlässigen sein.</p>
<p dir="auto">Der (für mich) größte Nachteil: Jede noch so kleine Änderung an einem globalen Script erzwingt einen Neustart der Instanz.</p>
<p dir="auto">Außerdem ist zu beachten, dass in globalen Scripten Variablen eindeutige Namen haben müssen. Sonst kollidiert das mit den Variablen in den anderen Scripten.</p>
<blockquote>
<p dir="auto">wo ist mein Fehler in der oberen Version?</p>
</blockquote>
<p dir="auto">Ich rate mal: Deine Variablen und die Parameter haben identische Bezeichner.<br />
Ich persönlich würde entweder die Parameter oder die Variablen ändern in "Device", "Tag", "Message".<br />
Und in "Test_A" (dem globalen Script) müssen die wiederum eindeutige Namen tragen.</p>
]]></description><link>https://forum.iobroker.net/post/1354880</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354880</guid><dc:creator><![CDATA[Codierknecht]]></dc:creator><pubDate>Tue, 15 Sep 2026 06:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 19:55:40 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a> [sagte]: Fehler in der oberen Version?</p>
</blockquote>
<p dir="auto"><em>Test_A</em> ist eine Funktion in einem aktivierten Skript unter der Gruppe "global"?</p>
]]></description><link>https://forum.iobroker.net/post/1354873</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354873</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 14 Sep 2026 19:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 18:13:29 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> / <a class="plugin-mentions-user plugin-mentions-a" href="/user/codierknecht" aria-label="Profile: codierknecht">@<bdi>codierknecht</bdi></a></p>
<p dir="auto">Vielen Dank, ich dachte schon ich wäre total blöd, funktionieren tut es leider immer noch nicht, aber da schaue ich noch mal in Ruhe.<br />
Eine Allgemeine Frage, Ich persönlich finde diesen Weg, da ich es in der Art aus der SPS technik kenne eigentlich sehr gut, Funktionen die immer wieder benutzt werden in dieser Art abzulegen.<br />
Ist es für das System wesentlich langsamer, durch das kopieren in jedem Script, oder welche anderweitigen Nachteile hat es?</p>
<p dir="auto">So konnte ich es jetzt auf die schnelle bauen, funktioniert aber nicht.<br />
<img src="/assets/uploads/files/1789409071183-f4a36e75-07a0-4d5a-8de8-a44f542e8a17-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="1202" height="659" /></p>
<p dir="auto">Das ist das Original wie es funktioniert, hier habe ich das Script in allen Adaptern kopiert, da ich zunächst keine Lösung hatte, wo ist mein Fehler in der oberen Version?</p>
<p dir="auto"><img src="/assets/uploads/files/1789409167008-ef373aa2-d82a-4f7b-acf0-24aba15c762b-image-resized.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="2324" height="782" /></p>
<p dir="auto"><img src="/assets/uploads/files/1789409603200-95b72f18-a4bc-4aec-8726-9151cfdbe850-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="824" height="153" /></p>
<pre><code>avascript.0	20:08:15.688	error	
Error: ReferenceError: unbenannt is not defined
javascript.0	20:08:15.689	error	
    at script.js.Device_EchoDot.Skript_1:25:1
javascript.0	20:08:15.690	error	
    at script.js.Device_EchoDot.Skript_1:32:3
javascript.0	20:08:15.690	error	
    at Script.runInContext (node:vm:149:12)
</code></pre>
]]></description><link>https://forum.iobroker.net/post/1354870</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354870</guid><dc:creator><![CDATA[mike2712]]></dc:creator><pubDate>Mon, 14 Sep 2026 18:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 17:31:56 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/1354857">sagte</a>:</p>
<p dir="auto">In Version 10.2.3 (Beta) funktionieren die Javascript-Funktionen wieder.</p>
</blockquote>
<p dir="auto">Ich hab's mit der 10.2.0 getestet. Funktioniert ebenfalls einwandfrei.</p>
]]></description><link>https://forum.iobroker.net/post/1354864</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354864</guid><dc:creator><![CDATA[Codierknecht]]></dc:creator><pubDate>Mon, 14 Sep 2026 17:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 17:17:53 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a> [sagte]: Sobald ich es einmal zuklappe....sind die anderen beiden Parameter verloren</p>
</blockquote>
<p dir="auto">Du hast offenbar einen Fehler in den Javascript-Funktionen in der aktuellen Version (10.1.3) des JS-Adapters entdeckt, denn mir gelingt es auch nicht, mehrere Parameter zu übergeben.<br />
Die Javascript-Blöcke spinnen total.</p>
<p dir="auto">EDIT: In Version 10.2.3 (Beta) funktionieren die Javascript-Funktionen wieder.</p>
<p dir="auto">Globales Skript:</p>
<p dir="auto"><img src="/assets/uploads/files/1789406174695-blockly_temp.jpg" alt="Blockly_temp.JPG" class=" img-fluid img-markdown" width="350" height="208" /></p>
<p dir="auto">Lokales Blockly:</p>
<p dir="auto"><img src="/assets/uploads/files/1789406230605-blockly_temp.jpg" alt="Blockly_temp.JPG" class=" img-fluid img-markdown" width="363" height="266" /></p>
<p dir="auto">Javascript-Funktion:</p>
<pre><code>g_AlexaAnsage(x, y, z);
</code></pre>
]]></description><link>https://forum.iobroker.net/post/1354857</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354857</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 14 Sep 2026 17:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 16:34:04 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/1354852">sagte</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a> [sagte]: Ein Script in Blockly zu erstellen und dann in JS zu kopieren</p>
</blockquote>
<p dir="auto">Man kann globale Funktionen auch mit Blockly erstellen. Das Problem ist der Aufruf von globalen Funktionen aus einem Blockly, denn es werden nur Funktionsaufrufe für im gleichen Skript erstellte Funktionen angeboten. Deshalb ist der Umweg über eine Javascript-Funktion erforderlich, wobei die Bezeichner der Funktionen (global / lokal) unterschiedlich sein müssen.</p>
</blockquote>
<p dir="auto">ich kapier es nicht, ich bekomme kein globales Script irgendwo in einem lokalen eingebunden</p>
]]></description><link>https://forum.iobroker.net/post/1354854</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354854</guid><dc:creator><![CDATA[mike2712]]></dc:creator><pubDate>Mon, 14 Sep 2026 16:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 16:32:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/codierknecht" aria-label="Profile: Codierknecht">@<bdi>Codierknecht</bdi></a> das ist ja eigentlich das was ich erreichen möchte, ich bekomme nur meine 3 unterschiedlichen Parameter nicht übergeben, er löscht das immer bis auf 1 weg</p>
]]></description><link>https://forum.iobroker.net/post/1354853</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354853</guid><dc:creator><![CDATA[mike2712]]></dc:creator><pubDate>Mon, 14 Sep 2026 16:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 16:27:44 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a> [sagte]: Ein Script in Blockly zu erstellen und dann in JS zu kopieren</p>
</blockquote>
<p dir="auto">Man kann globale Funktionen auch mit Blockly erstellen. Das Problem ist der Aufruf von globalen Funktionen aus einem Blockly, denn es werden nur Funktionsaufrufe für im gleichen Skript erstellte Funktionen angeboten. Deshalb ist der Umweg über eine Javascript-Funktion erforderlich, wobei die Bezeichner der Funktionen (global / lokal) unterschiedlich sein müssen.</p>
]]></description><link>https://forum.iobroker.net/post/1354852</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354852</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 14 Sep 2026 16:27:44 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 16:24:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a></p>
<p dir="auto">Ist dir bewusst, dass ein globales Skript automatisch an jedes vorhandene Skript angehängt wird?</p>
<p dir="auto">Wenn du es änderst, starten alle Skripte neu.</p>
]]></description><link>https://forum.iobroker.net/post/1354851</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354851</guid><dc:creator><![CDATA[Meister Mopper]]></dc:creator><pubDate>Mon, 14 Sep 2026 16:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 16:16:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a></p>
<p dir="auto">In einem globalen Script habe ich folgendes deklariert:</p>
<p dir="auto"><img src="/assets/uploads/files/1789401956391-629c27a1-1db0-4ecf-b8be-b4fb7c1a1e13-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="464" height="203" /></p>
<p dir="auto">In <strong>jedem</strong> Blockly Script kann ich nun folgendes machen:</p>
<ol>
<li>
<p dir="auto">Eine JS-Funktion, die das ganze kapselt<br />
<img src="/assets/uploads/files/1789402038167-70473fb7-7a09-4b4e-982b-7c495e20b348-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="518" height="226" /><br />
<img src="/assets/uploads/files/1789402075764-a80461b9-0442-4d64-be7b-97ec51083d7d-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="412" height="162" /></p>
</li>
<li>
<p dir="auto">... und deren Aufruf<br />
<img src="/assets/uploads/files/1789402122265-bb7375c9-b588-4a38-ab6c-69025f0b6d6f-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="310" height="152" /></p>
</li>
</ol>
<p dir="auto">Funktioniert wie erwartet</p>
<pre><code>javascript.0	18:04:55.950	info	start JavaScript (Blockly)
javascript.0	18:04:55.952	info	Blubb42
javascript.0	18:04:55.952	info	registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
</code></pre>
<p dir="auto">Den Aufruf der Funktion kann jetzt selbstverständlich mehrmals im Blockly vorkommen. Mit jeweils anderen Parametern.</p>
<p dir="auto">Schön geht aber anders <img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=e94e0d8a63f" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title=":disappointed:" alt="😞" /></p>
]]></description><link>https://forum.iobroker.net/post/1354849</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354849</guid><dc:creator><![CDATA[Codierknecht]]></dc:creator><pubDate>Mon, 14 Sep 2026 16:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 15:25:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/codierknecht" aria-label="Profile: Codierknecht">@<bdi>Codierknecht</bdi></a></p>
<p dir="auto">erstmal vielen Dank für die Antwort, sicherlich ist es auf Dauer einfacher es direkt in JS zu machen, aber leider habe ich aktuell keinen Plan.<br />
Das dieses script in JS sein muss habe ich gelesen, das habe ich so versucht, siehe Test_B. Auch habe ich gelesen das es in jedem Script quasi reinkopiert wird.</p>
<p dir="auto">Das mit einer Bibliothek, so mache ich es bei SPS Steuerungen ja auch hört sich interessant an.<br />
Ein Script in Blockly zu erstellen und dann in JS zu kopieren ist sicherlich nicht der schönste weg, aber das bekomme ich ja hin.<br />
Allerdings weiß ich jetzt noch gar nicht was "Require" ist, ist das über Blockly aufrufbar?</p>
]]></description><link>https://forum.iobroker.net/post/1354841</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354841</guid><dc:creator><![CDATA[mike2712]]></dc:creator><pubDate>Mon, 14 Sep 2026 15:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 15:18:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike2712" aria-label="Profile: mike2712">@<bdi>mike2712</bdi></a></p>
<p dir="auto">Ich befürchte, Du unterliegst hier einem Denkfehler.</p>
<p dir="auto">"Globale Scripte" in ioBroker sollte man nicht mit Bibliotheken oder ähnlichem verwechseln, wie man es aus anderen Sprachen kennt.</p>
<p dir="auto">Was in globalen Scripten in ioBroker deklariert ist, wird beim Start eines jeden anderen Script mit in dieses <strong>hineinkopiert</strong>, bevor es startet.<br />
Es ist also auch nicht so ohne weiteres möglich, an einer zentralen Stelle "herumzuschrauben". Denn bei einer Änderung an einem globalen Script müssen alle anderen Scripte neu gestartet werden. Das dürfte auch ein Grund dafür sein, dass bei Änderungen an einem globalen Script die komplette JS-Instanz angehalten wird.</p>
<p dir="auto">Wenn man seine Scripte direkt als JavaScript verfasst, funktioniert das sogar. Man kann dann in allen Scripten Funktionen aus globalen Scripten aufrufen.<br />
In Blockly funktioniert das aber so nicht. Man kann höchstens globale Scripte in JavaScript verfassen und in einem Blockly-Script wiederum eine JS-Funktion deklarieren, die diese zentrale Funktion aufruft.<br />
Schöner wird's dadurch allerdings auch nicht.</p>
<p dir="auto">Meine Empfehlung: Wer in JavaScript oder auch anderen Sprachen halbwegs sattelfest ist, sollte darüber nachdenken alle seine Scripte in JS zu verfassen. So habe ich das gemacht ... nach und nach.<br />
Neben dem Vorteil, hier auch zentrale Funktionen nutzen zu können, hat man mehr Möglichkeiten der Optimierung. So sind z.B. Konstanten nur in JS und nicht in Blockly einsetzbar.</p>
<p dir="auto">Man sollte es aber mit den globalen Scripten auch nicht übertreiben.<br />
Wie bereits geschrieben: Alles was dort steht wird <strong>in jedes</strong> "reguläre" Script mit rein kopiert.</p>
<p dir="auto">Eine andere Variante wäre, eine eigene Bibliothek zu schaffen und im Dateisystem abzulegen. Die kann man dann mit "require" verwenden. Geht aber auch nur, wenn man seine Scripte auf JS umstellt.</p>
]]></description><link>https://forum.iobroker.net/post/1354840</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354840</guid><dc:creator><![CDATA[Codierknecht]]></dc:creator><pubDate>Mon, 14 Sep 2026 15:18:02 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 15:09:19 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/geschild" aria-label="Profile: geschild">@<bdi>geschild</bdi></a> <a href="/post/1354836">sagte</a>:</p>
<p dir="auto">Ich habe mal "globale funktion in blockly" gegoogelt und folgende Antwort bekommen.</p>
</blockquote>
<p dir="auto">Habe einiges gegoogelt und hier im Forum gelesen, ich bekomme es einfach in Blockly nicht hin, obwohl es ziemlich sicher gehen müsste.</p>
<p dir="auto"><img src="/assets/uploads/files/1789398473220-013b60d5-6385-477e-ac84-c23efe41d432-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="616" height="197" /></p>
<p dir="auto"><img src="/assets/uploads/files/1789398443810-d2981e77-cd47-42cb-8daa-3517e1ced630-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="555" height="331" /></p>
<p dir="auto">Sobald ich es einmal zuklappe....sind die anderen beiden Parameter verloren</p>
<p dir="auto"><img src="/assets/uploads/files/1789398543669-65db0b5d-e685-44e7-8ac3-e2d0b499ea6b-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="530" height="299" /></p>
]]></description><link>https://forum.iobroker.net/post/1354837</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354837</guid><dc:creator><![CDATA[mike2712]]></dc:creator><pubDate>Mon, 14 Sep 2026 15:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to eigene Funktion in Blockly (widerkehrende Funktion) on Mon, 14 Sep 2026 14:59:57 GMT]]></title><description><![CDATA[<p dir="auto">Ich habe mal "globale funktion in blockly" gegoogelt und folgende Antwort bekommen.<br />
<img src="/assets/uploads/files/1789397992928-5b66786c-fdcd-4c81-8e3f-0623b35b97c4-blockly.jpg" alt="Blockly.jpg" class=" img-fluid img-markdown" width="740" height="1008" /></p>
]]></description><link>https://forum.iobroker.net/post/1354836</link><guid isPermaLink="true">https://forum.iobroker.net/post/1354836</guid><dc:creator><![CDATA[geschild]]></dc:creator><pubDate>Mon, 14 Sep 2026 14:59:57 GMT</pubDate></item></channel></rss>