<?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[Script b. Anwahl einer View o. Widget starten b. Abwahl ...]]></title><description><![CDATA[<p dir="auto">Hallo<br />
<strong>Um mein Raspberry nicht zu sehr belasten möchte ich bestimmte JavaScripts nur dann ausführen, wenn eine bestimmte View bzw. bestimmtes Widget angewählt ist.</strong><br />
Es macht keinen Sinn bzw unnötig umfangreiche Skripte immer mitlaufen  wenn sie gar nicht benötigt werden. Wenn das Bild angewählt ist dann möchte ich eine Zyklische Bearbeitung.</p>
<p dir="auto">In der Widget Skript Lasche könnte man eine ioBroker Objekt setzen. Aber das geht nicht im view oder gar widget-spezifisch, <strong>weil die Inhalte in der Skript Lasche für alle Widget gleich sind.</strong> Darüber hinaus verstehen noch nicht ganz wann die Skripte in der lLsche bearbeitet werden bzw. ist unklar wie ich die Bearbeitung der Skripte nach Abwahl der Views wieder beenden kann.</p>
<p dir="auto">Habe schon mehrere Fragen in diesem Zusammenhang gestellt. Bereits mehrere hilfreiche Reaktionen erhalten sehe aber die Zusammenhänge nicht klar. Und eine Beschreibung dazu habe ich leider immer noch nicht gefunden.</p>
<p dir="auto">Zu <strong>vis.setValue</strong>  bzw. zu <strong><a href="http://vis.xxx" rel="nofollow ugc">vis.xxx</a></strong> habe ich auch keine Doku gefunden.</p>
<p dir="auto"><strong>Habe ich zu hohe Ansprüche?</strong></p>
<p dir="auto">habe damit getestet. Wäre ich aber froh wenn ich grundsätzliech Doku finden würde.</p>
<pre><code>if ("javascript.0.variables.test"){
vis.setValue("javascript.0.variables.test", false);
} 
else {
vis.setValue("javascript.0.variables.test", true);
}

</code></pre>
]]></description><link>https://forum.iobroker.net/topic/56746/script-b-anwahl-einer-view-o-widget-starten-b-abwahl</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 08:58:42 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/56746.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Jul 2022 10:32:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Script b. Anwahl einer View o. Widget starten b. Abwahl ... on Thu, 28 Jul 2022 21:57:01 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/homoran" aria-label="Profile: homoran">@<bdi>homoran</bdi></a> sorry möglicherweise habe ich falsch formuliert. Sollte auf keinen Fall ein Kritik sein! Wie mehrfach geschrieben finde ioBroker großartig</p>
]]></description><link>https://forum.iobroker.net/post/835453</link><guid isPermaLink="true">https://forum.iobroker.net/post/835453</guid><dc:creator><![CDATA[franzda]]></dc:creator><pubDate>Thu, 28 Jul 2022 21:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to Script b. Anwahl einer View o. Widget starten b. Abwahl ... on Thu, 28 Jul 2022 15:33:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/franzda" aria-label="Profile: franzda">@<bdi>franzda</bdi></a> sagte in <a href="/post/835081">Script b. Anwahl einer View o. Widget starten b. Abwahl ...</a>:</p>
<blockquote>
<p dir="auto">In der Widget Skript Lasche könnte man eine ioBroker Objekt setzen.</p>
</blockquote>
<p dir="auto">ich bin mir nicht sicher, befürchte aber, dass das dann auf dem Frontend läuft. Dieses ist oft nicht gerade leistungsstark und muss bereits den gesamten view rendern. Lasse mich aber gerne eines besseren belehren.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/franzda" aria-label="Profile: franzda">@<bdi>franzda</bdi></a> sagte in <a href="/post/835081">Script b. Anwahl einer View o. Widget starten b. Abwahl ...</a>:</p>
<blockquote>
<p dir="auto">Es macht keinen Sinn bzw unnötig umfangreiche Skripte immer mitlaufen  wenn sie gar nicht benötigt werden</p>
</blockquote>
<p dir="auto">es ergibt gar keinen Sinn Skripte anzuhalten.  Javascript arbeitet eventbasiert und das Skript arbeitet nur wenn der Trigger auslöst.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/franzda" aria-label="Profile: franzda">@<bdi>franzda</bdi></a> sagte in <a href="/post/835081">Script b. Anwahl einer View o. Widget starten b. Abwahl ...</a>:</p>
<blockquote>
<p dir="auto">Habe ich zu hohe Ansprüche?</p>
</blockquote>
<p dir="auto">Du hast das in einem anderen Thread so schön gesagt, dass iobroker so unendliche Möglichkeiten hat.<br />
Aber wie viele der 65000 User meinst du hätten die Fähigkeiten diese zu nutzen?</p>
<p dir="auto">Du bist herzlich eingeladen die Doku für diese "High-End User" zu schreiben.  Wir kommen nicht mal dazu die Grundfunktionen zu dokumentieren.</p>
]]></description><link>https://forum.iobroker.net/post/835254</link><guid isPermaLink="true">https://forum.iobroker.net/post/835254</guid><dc:creator><![CDATA[Homoran]]></dc:creator><pubDate>Thu, 28 Jul 2022 15:33:06 GMT</pubDate></item><item><title><![CDATA[Reply to Script b. Anwahl einer View o. Widget starten b. Abwahl ... on Thu, 28 Jul 2022 15:16:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/franzda" aria-label="Profile: franzda">@<bdi>franzda</bdi></a> sagte: Um mein Raspberry nicht zu sehr belasten</p>
<p dir="auto">Skripte belasten den RasPi nicht, sondern belegen nur RAM. Dagegen belastet der Start eines Skriptes den RasPi, da das Skript dann compiliert wird.</p>
]]></description><link>https://forum.iobroker.net/post/835246</link><guid isPermaLink="true">https://forum.iobroker.net/post/835246</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Thu, 28 Jul 2022 15:16:43 GMT</pubDate></item><item><title><![CDATA[Reply to Script b. Anwahl einer View o. Widget starten b. Abwahl ... on Thu, 28 Jul 2022 10:49:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/franzda" aria-label="Profile: franzda">@<bdi>franzda</bdi></a></p>
<p dir="auto">interessant für dich sind die datenpunkte die sich unterhalb des folgenden knotens befinden</p>
<p dir="auto">vis.0.control</p>
<p dir="auto">.command enthält das letzte Ereignis, bzw. kannst du selber etwas eintragen<br />
.data enthält die zum ereignis passenden informationen<br />
.instance enthält den kenner des clients bei dem das passiert ist, bzw. auf welchen client der befehl angewendet werden soll</p>
<p dir="auto">wenn du den view wechselst, dann steht in command "changedView" drin<br />
in data, der view auf den gewechselt wurde<br />
und in instance, der client id (den kannst du in vis im reiter tools sehen oder setzen<br />
Hier die Beschreibung und die weiteren Möglichkeiten<br />
<a href="https://github.com/ioBroker/ioBroker.vis#control-interface" rel="nofollow ugc">https://github.com/ioBroker/ioBroker.vis#control-interface</a></p>
<p dir="auto">wenn du jetzt mit einem skript im javascript adapter auf die änderung dieser datenpunkte hörst und auswertest, dann kannst du deine skripte starten, muss halt den zeitverzug mit berücksichtigen.</p>
<p dir="auto">der skript reiter in vis betrifft nur den jeweiligen client, als ist javascript welches in die htmlseite mit eingebettet wird.</p>
<p dir="auto">die skripte im javascript adapter laufen auf dem server</p>
]]></description><link>https://forum.iobroker.net/post/835084</link><guid isPermaLink="true">https://forum.iobroker.net/post/835084</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Thu, 28 Jul 2022 10:49:16 GMT</pubDate></item></channel></rss>