<?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[[gelöst] Zugriff auf Objekte im js skrip]]></title><description><![CDATA[<p dir="auto">Hallo ich möchte ein neues Sktipt erstellen (js---kein Blockly).<br />
Wie greife ich denn auf die Objekte zu?</p>
]]></description><link>https://forum.iobroker.net/topic/43039/gelöst-zugriff-auf-objekte-im-js-skrip</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 23:08:38 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/43039.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Mar 2021 12:41:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 16:30: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> sagte: geht das auch mit verschachtelten objekten?</p>
<p dir="auto">Verstehe ich nicht. Was sind verschachtelte Objekte?<br />
Das was an die Callback-Funktion übergeben wird, wird durch die Funktion <em>on()</em> bestimmt und hat immer die <a href="https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#on---subscribe-on-changes-or-updates-of-some-state" rel="nofollow ugc">gleiche Struktur</a>.</p>
]]></description><link>https://forum.iobroker.net/post/595067</link><guid isPermaLink="true">https://forum.iobroker.net/post/595067</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 16:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 16:22:54 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> Ah OK, in dp steht quasi eine referenz auf das objekt,welches das ereignis geschmissen hat und dann kann ich über state.val den wert raus holen.<br />
geht das auch mit verschachtelten objekten?<br />
Also bspw. wenn ich ein Objekt habe:<br />
xy mitdenuntergruppen a und b.</p>
<p dir="auto">kann ich dann sagen: dp.a.state.val und dp.b.state.val?</p>
]]></description><link>https://forum.iobroker.net/post/595059</link><guid isPermaLink="true">https://forum.iobroker.net/post/595059</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Mon, 08 Mar 2021 16:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 16:09:24 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></p>
<pre><code>on(IdFreigabePumpe, Test);
 
 
function Test(dp)
{
    let MyVal = dp.state.val;
    if (MyVal == true)
    {
        setState(IdAusgabe,"Freigabe Pumnpe ist eingeschaltet");
    }
    else
    {
        setState(IdAusgabe,"Aus");
    }
}
</code></pre>
]]></description><link>https://forum.iobroker.net/post/595046</link><guid isPermaLink="true">https://forum.iobroker.net/post/595046</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 16:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 15:18:25 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> OK,<br />
schade.</p>
<p dir="auto">Kannst Du mir vielleicht sagen, warum das nicht geht?<br />
... Ohne Parameter klappt es.</p>
<pre><code>const IdFreigabePumpe = 'shelly.0.SHSW-1#B9DD7A#1.Relay0.Switch';
const IdAusgabe = 'alexa2.0.Echo-Devices.G090L91175171R40.Commands.speak';

on(IdFreigabePumpe,Test(getState(IdFreigabePumpe).val));


function Test(MyVal)
{
    if (MyVal == true)
    {
        setState(IdAusgabe,"Freigabe Pumnpe ist eingeschaltet");
    }
    else
    {
        setState(IdAusgabe,"Aus");
    }
}
</code></pre>
]]></description><link>https://forum.iobroker.net/post/595018</link><guid isPermaLink="true">https://forum.iobroker.net/post/595018</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Mon, 08 Mar 2021 15:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 14:42:21 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: Wie ich auf eine Alexa Routine entsprechend regieren kann.</p>
<p dir="auto">Mit Alexa kenne ich mich nicht aus.</p>
]]></description><link>https://forum.iobroker.net/post/594997</link><guid isPermaLink="true">https://forum.iobroker.net/post/594997</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 14:42:21 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 14:41:23 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> OK.<br />
Dann würde mich nur noch interessieren,<br />
Wie ich auf eine Alexa Routine entsprechend regieren kann.<br />
Also in Hinsicht von wo diese angefragt wurde, damit ich auch wieder dort die Antwort geben kann.<br />
Bekommt man das irgendwie leicht raus und kann auch wieder bspw. Indirekt über arrays darauf antworten? Das wäre ja ein träumchen.</p>
]]></description><link>https://forum.iobroker.net/post/594996</link><guid isPermaLink="true">https://forum.iobroker.net/post/594996</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Mon, 08 Mar 2021 14:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 14:27:28 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: OK, das soin dasJs eintragen, oderwie?<br />
das läuft dann einmal durch und merkt sich die triggereinträge?</p>
<p dir="auto">Ja und ja.</p>
]]></description><link>https://forum.iobroker.net/post/594989</link><guid isPermaLink="true">https://forum.iobroker.net/post/594989</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 14:27:28 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 14:09:02 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 />
OK, das soin dasJs eintragen, oderwie?<br />
das läuft dann einmal durch und merkt sich die triggereinträge?</p>
]]></description><link>https://forum.iobroker.net/post/594985</link><guid isPermaLink="true">https://forum.iobroker.net/post/594985</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Mon, 08 Mar 2021 14:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 14:04:37 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: Der Blocky wird doch auch sicher immer durchlaufen und nicht nur einmal.</p>
<p dir="auto">Auch Blockly wird nur einmal durchlaufen. Die Event-Steuerung erfolgt per <a href="https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#on---subscribe-on-changes-or-updates-of-some-state" rel="nofollow ugc">Trigger</a>.</p>
<pre><code>const idAusgabe = 'alexa2.0.Echo-Devices.G090L91175171R40.Commands.speak';
const idAbfrageAussentemperatur = 'alexa2.0.Echo-Devices.G090L91175171R40.Routines.3dbcea3f-e43c-4f41-a5a9-f724003c898e';
 
on(idAbfrageAussentemperatur, function(dp) { // triggert bei Wertänderung
    if(dp.state.val) setState(idAusgabe, "Hallo Du Da. Es sind 7 °C");
});
</code></pre>
]]></description><link>https://forum.iobroker.net/post/594978</link><guid isPermaLink="true">https://forum.iobroker.net/post/594978</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 14:04:37 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:56:23 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> OK,<br />
das JS Skript wird immer nur einmal ausgeführt.<br />
Deshalb hat er auf meine Spracheingabe nicht reagiert:-D<br />
Wie bekommt man das denn eventgesteuert hin?<br />
Oder in einer Dauerschleife?<br />
Oder wie wird sowas in IoBroer ralisiert.</p>
<p dir="auto">Der Blocky wird doch auch sicher immer durchlaufen und nicht nur einmal.</p>
]]></description><link>https://forum.iobroker.net/post/594976</link><guid isPermaLink="true">https://forum.iobroker.net/post/594976</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:56:23 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:42:05 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: für was nutzt man dann das Objekt?</p>
<p dir="auto">Für die statischen Objekt-Eigenschaften, wie z.B. den Namen</p>
<pre><code>const objName = getObject(id).common.name;
</code></pre>
<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/594939">Zugriff auf Objekte im js skrip</a>:</p>
<blockquote>
<p dir="auto">Aktuell:</p>
</blockquote>
<p dir="auto">Richtig:</p>
<pre><code>const idAusgabe = 'alexa2.0.Echo-Devices.G090L91175171R40.Commands.speak';
var AbfrageAussentemperatur = getState('alexa2.0.Echo-Devices.G090L91175171R40.Routines.3dbcea3f-e43c-4f41-a5a9-f724003c898e').val;

if (AbfrageAussentemperatur) {
    setState(idAusgabe, "Hallo Du Da. Es sind 7 °C");
}
</code></pre>
]]></description><link>https://forum.iobroker.net/post/594950</link><guid isPermaLink="true">https://forum.iobroker.net/post/594950</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:41:10 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/594939">Zugriff auf Objekte im js skrip</a>:</p>
<blockquote>
<p dir="auto">ok, für was nutzt man dann das Objekt?</p>
</blockquote>
<p dir="auto"><a href="https://www.iobroker.net/#de/documentation/dev/objectsschema.md" rel="nofollow ugc">https://www.iobroker.net/#de/documentation/dev/objectsschema.md</a></p>
]]></description><link>https://forum.iobroker.net/post/594948</link><guid isPermaLink="true">https://forum.iobroker.net/post/594948</guid><dc:creator><![CDATA[AlCalzone]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:32:05 GMT]]></title><description><![CDATA[<p dir="auto">ok, für was nutzt man dann das Objekt?</p>
<p dir="auto">ich möchte das machen:<br />
Eine Routine von Alexa auf true abfragen.<br />
Wenn diese Routine kommt, dann entsprechend eine Ausgabe auf den Speak Wert schreiben.</p>
<p dir="auto">Aktuell:</p>
<pre><code>var Ausgabe = getObject('alexa2.0.Echo-Devices.G090L91175171R40.Commands.speak').val;
var AbfrageAussentemperatur = getObject('alexa2.0.Echo-Devices.G090L91175171R40.Routines.3dbcea3f-e43c-4f41-a5a9-f724003c898e').val;

if (AbfrageAussentemperatur == true)
{
    Ausgabe = "Hallo Du Da. Es sind 7 °C";
    AbfrageAussentemperatur = false;
}
</code></pre>
]]></description><link>https://forum.iobroker.net/post/594939</link><guid isPermaLink="true">https://forum.iobroker.net/post/594939</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:31:35 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> Paul schreibt getState(...).val, nicht getObject, siehe mein Post oben bzgl. Unterschied</p>
]]></description><link>https://forum.iobroker.net/post/594938</link><guid isPermaLink="true">https://forum.iobroker.net/post/594938</guid><dc:creator><![CDATA[Ahnungsbefreit]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:31:35 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:30:41 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: mit dem ".val" hinter dem getObject funktioniert bei mir nicht.</p>
<p dir="auto">Der Befehl lautet <em><strong>getState(id).val</strong></em>, nicht <em>getObject(id).val</em>.</p>
]]></description><link>https://forum.iobroker.net/post/594937</link><guid isPermaLink="true">https://forum.iobroker.net/post/594937</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:30:41 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:28:18 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 />
Ich möchte Den Wert wissen, bzw. einen Wert beschreiben.<br />
Wenn das über das Objekt geht und ich dann später über den "." Operator auf die einzelnen Wert ekomme soll mir das auch recht sein.<br />
Aus jeden Fall mit dem ".val" hinter dem getObject funktioniert bei mir nicht.</p>
]]></description><link>https://forum.iobroker.net/post/594935</link><guid isPermaLink="true">https://forum.iobroker.net/post/594935</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:28:18 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:04:39 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> Wie von Paul beschrieben. Du hast nach dem Zugriff auf das Objekt gefragt, meinst aber wohl den Wert des Objekts.</p>
]]></description><link>https://forum.iobroker.net/post/594925</link><guid isPermaLink="true">https://forum.iobroker.net/post/594925</guid><dc:creator><![CDATA[Ahnungsbefreit]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:04:06 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: dass der Typ Object nicht auf true abgefragt werden kann.</p>
<p dir="auto">Du möchtest den <a href="https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#getstate" rel="nofollow ugc">Wert eines Datenpunktes</a>?</p>
<pre><code>var AbfrageTemp = getState('alexa2.0.Echo-Devices.G090L91175171R40.Routines.3dbcea3f-e43c-4f41-a5a9-f724003c898e').val;
</code></pre>
]]></description><link>https://forum.iobroker.net/post/594924</link><guid isPermaLink="true">https://forum.iobroker.net/post/594924</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:04:06 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 13:01:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ahnungsbefreit" aria-label="Profile: ahnungsbefreit">@<bdi>ahnungsbefreit</bdi></a>  OK, danke.<br />
Bekomme es aber leider nicht hin, dass ich jetzt hieraus den Boolschen wert bekomme.</p>
<pre><code>var AbfrageTemp = getObject('alexa2.0.Echo-Devices.G090L91175171R40.Routines.3dbcea3f-e43c-4f41-a5a9-f724003c898e');
</code></pre>
<p dir="auto">In einer If Abfrage sagt er mir jetzt, dass der Typ Object nicht auf true abgefragt werden kann.<br />
wie geht das nun?</p>
]]></description><link>https://forum.iobroker.net/post/594923</link><guid isPermaLink="true">https://forum.iobroker.net/post/594923</guid><dc:creator><![CDATA[Ben1983]]></dc:creator><pubDate>Mon, 08 Mar 2021 13:01:17 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 12:46:49 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> Doku lesen hilft :-):</p>
<p dir="auto"><a href="https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#getobject" rel="nofollow ugc">https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#getobject</a></p>
]]></description><link>https://forum.iobroker.net/post/594910</link><guid isPermaLink="true">https://forum.iobroker.net/post/594910</guid><dc:creator><![CDATA[Ahnungsbefreit]]></dc:creator><pubDate>Mon, 08 Mar 2021 12:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Zugriff auf Objekte im js skrip on Mon, 08 Mar 2021 12:42:18 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: Wie greife ich denn auf die Objekte zu?</p>
<p dir="auto"><a href="https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#getobject" rel="nofollow ugc">getObject(id)</a>.</p>
]]></description><link>https://forum.iobroker.net/post/594906</link><guid isPermaLink="true">https://forum.iobroker.net/post/594906</guid><dc:creator><![CDATA[paul53]]></dc:creator><pubDate>Mon, 08 Mar 2021 12:42:18 GMT</pubDate></item></channel></rss>