<?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[in der on funktion werte an aufrufende funktion übergeben]]></title><description><![CDATA[<p dir="auto">Hallo, ich habe folgende funktion hier mal im Forum "geklaut":</p>
<pre><code>on('alexa2.0.History.answerText', function (dp) {
    if (dp.state.val != "")
    {
        log("Antwort von Alexa: " + dp.state.val);
    }
});
</code></pre>
<p dir="auto">dort wird ja der "answerText" als Wert an dp übergeben.<br />
Kann man das für ganz normale Variablen auch tun?<br />
Bspw.</p>
<pre><code>on(MyBoolen,function(value){
log(value.toString());
}
</code></pre>
<p dir="auto">aktuell habe ich es so:</p>
<pre><code>on(MyBoolean,MyFunction);

function MyFunction()
{
   log(getState(MyBoolean).val);
}
</code></pre>
<p dir="auto">schön wäre ne kombination, also, dass man nicht direkt die funktion ausschreiben muss, sondern deren name mit parameter übergibt. geht das?</p>
]]></description><link>https://forum.iobroker.net/topic/46162/in-der-on-funktion-werte-an-aufrufende-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 21:13:01 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/46162.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jul 2021 21:58:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to in der on funktion werte an aufrufende funktion übergeben on Fri, 02 Jul 2021 08:54:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/alcalzone" aria-label="Profile: alcalzone">@<bdi>alcalzone</bdi></a> danke. top</p>
]]></description><link>https://forum.iobroker.net/post/648838</link><guid isPermaLink="true">https://forum.iobroker.net/post/648838</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Fri, 02 Jul 2021 08:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to in der on funktion werte an aufrufende funktion übergeben on Fri, 02 Jul 2021 08:41:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ben1983" aria-label="Profile: ben1983">@<bdi>ben1983</bdi></a> Da waren Tippfehler drin:</p>
<pre><code>on(MyBoolean, myFunction);

function myFunction(DP)
{
    Log(DP.state.val);
}
</code></pre>
]]></description><link>https://forum.iobroker.net/post/648835</link><guid isPermaLink="true">https://forum.iobroker.net/post/648835</guid><dc:creator><![CDATA[AlCalzone]]></dc:creator><pubDate>Fri, 02 Jul 2021 08:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to in der on funktion werte an aufrufende funktion übergeben on Fri, 02 Jul 2021 08:06:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/asgothian" aria-label="Profile: asgothian">@<bdi>asgothian</bdi></a> da erscheint bei mir immer nur undefined</p>
]]></description><link>https://forum.iobroker.net/post/648817</link><guid isPermaLink="true">https://forum.iobroker.net/post/648817</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Fri, 02 Jul 2021 08:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to in der on funktion werte an aufrufende funktion übergeben on Fri, 02 Jul 2021 04:03:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ben1983" aria-label="Profile: ben1983">@<bdi>ben1983</bdi></a> sagte in <a href="/post/648719">in der on funktion werte an aufrufende funktion übergeben</a>:</p>
<blockquote>
<p dir="auto">Hallo, ich habe folgende funktion hier mal im Forum "geklaut":</p>
<pre><code>on('alexa2.0.History.answerText', function (dp) {
    if (dp.state.val != "")
    {
        log("Antwort von Alexa: " + dp.state.val);
    }
});
</code></pre>
<p dir="auto">dort wird ja der "answerText" als Wert an dp übergeben.<br />
Kann man das für ganz normale Variablen auch tun?<br />
Bspw.</p>
<pre><code>on(MyBoolen,function(value){
log(value.toString());
}
</code></pre>
</blockquote>
<p dir="auto">Das wird so nur bedingt gehen. Die Parameter Liste (was effektiv an die Funktion übergeben wird ist durch die Umsetzung der on Funktion vorgegeben und es ist immer eine Struktur die den datenpunkt beschreibt. Du bekommst also in ‘value’ den gesamten DP, nicht nur den Wert des DP.</p>
<blockquote>
<p dir="auto">aktuell habe ich es so:</p>
<pre><code>on(MyBoolean,MyFunction);

function MyFunction()
{
   log(getState(MyBoolean).val);
}
</code></pre>
<p dir="auto">schön wäre ne kombination, also, dass man nicht direkt die funktion ausschreiben muss, sondern deren name mit parameter übergibt. geht das?</p>
</blockquote>
<p dir="auto">Klar geht das:</p>
<pre><code>on(MyBoolean, MyFunction);

Function myFunction(DP)
{
    Log(DP.val);
}
</code></pre>
]]></description><link>https://forum.iobroker.net/post/648760</link><guid isPermaLink="true">https://forum.iobroker.net/post/648760</guid><dc:creator><![CDATA[Asgothian]]></dc:creator><pubDate>Fri, 02 Jul 2021 04:03:46 GMT</pubDate></item></channel></rss>