<?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 &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt]]></title><description><![CDATA[<p dir="auto"><strong><strong>Update</strong></strong></p>
<p dir="auto">Mittlerweile hat es Amazon hinbekommen, dass das Licht je Raum (bzw. Echo-Gerät) gesteuert werden kann. Dazu muss man in der App Gruppen anlegen und dann die Echo-Geräte und Lampen in die Gruppe einfügen, die zusammen geschaltet werden sollen. Insofern ist das untenaufgeführte Script für das Thema Licht schalten nur noch in Randfällen nötig (z.B. Schalter, die Alexa nicht als Lampe gemeldet werden), oder wenn man das Lichtschalten um eigene Funktionen erweitern möchte.</p>
<p dir="auto">Darüber hinaus kann das Script aber angepasst werden, so dass es Geräte pro Raum steuert, die Amazon bisher noch nicht implementiert hat: Fernseher, Thermostate, Rolladen, Sensoren uvm.</p>
<p dir="auto">Dafür muss in der Konfiguration im 3. Punkt der SmartName entsprechend angepasst werden (z.B. "Licht" -&gt; "Fernseher").</p>
<p dir="auto"><strong><strong>Original:</strong></strong></p>
<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich bin neu hier im Forum und auch neu beim ganzen Thema Haussteuerung ;-)</p>
<p dir="auto">Seit ein paar Tagen habe ich mehrere Echo Dots; außerdem habe ich Fire TV, Harmony, Hue Lampen und vieles mehr an Technikspielzeug. Aber bisher alles einzeln verwendet. Um diesen Fuhrpark nach und nach steuern/verbinden zu können, habe ich mir ioBroker auf einem Pi installiert.</p>
<p dir="auto">Die erste Sache, die mir vorschwebte, ist Licht in jedem Raum direkt schalten/dimmen zu können ("Licht An!"). In der Standardkonfiguration kann Alexa das leider nicht (trotz Smart Groups, geht es bei mir nicht). Man muss immer den Raum dazusagen, was auf die Dauer nervig ist.</p>
<p dir="auto">Also habe ich mir die APIs angeschaut, ob es eine Möglichkeit gibt, zu erfahren, welches Echo-Gerät angesprochen wurde. Zum Glück hat Amazon diese Funktion in Form der History. Noch bevor Alexa eine Antwort gibt, steht der History-Eintrag der Anfrage über die API zur Verfügung. Man kann ihn also auslesen, wenn in ioBroker das Event ausgelöst wird. Das Event ist das Ändern eines Datenpunkt durch Alexa (in meinem Fall "Licht"). Dazu später mehr.</p>
<p dir="auto">Update: <strong><strong>Das Script verwendet jetzt in der zweiten Version mein AlexaLogOn Script, womit das Cookie automatisch heruntergeladen werden kann. Das LogOn-Script findet ihr hier:</strong></strong> <a href="http://forum.iobroker.net/viewtopic.php?f=37&amp;t=9237" rel="nofollow ugc">http://forum.iobroker.net/viewtopic.php?f=37&amp;t=9237</a>. Außerdem habe ich jetzt verschiedenes weiteres Feedback eingebaut. Zum einen wird jetzt auch automatisch das Smart-Gerät "Licht" im Cloud Adapter angelegt, zum anderen unterstützt das Script jetzt auch Switch-States, also Geräte, die nur die Werte true/false haben.</p>
<p dir="auto">Hier der Code:</p>
<blockquote>
<p dir="auto">! ```<br />
`//------------------------------------------------------------------------------<br />
// LichtAn<br />
//------------------------------------------------------------------------------<br />
// Dieses Script ermöglicht es für Sprachbefehle (wie "Licht an!") zu ermitteln,<br />
// welches Echo-Gerät angesprochen wurde, und dann nur die Smart Home Geräte<br />
// (z.B. Lampen) zu aktivieren, die im Script für dieses Echo-Gerät hinterlegt<br />
// sind. Eine Angabe des Raumes (wie "Licht an im Wohnzimmer!") ist mit dem<br />
// Script nicht mehr notwendig.<br />
//<br />
// Skript arbeitet unabhängig vom Cloud Adapter.<br />
//<br />
// Version: v0.5<br />
// Feedback: <a href="http://forum.iobroker.net/viewtopic.php?f=37&amp;t=9115" rel="nofollow ugc">http://forum.iobroker.net/viewtopic.php?f=37&amp;t=9115</a><br />
! //------------------------------------------------------------------------------<br />
// Changelog:<br />
// v0.5: Unterstützung von Switch-States (true/false)<br />
// v0.4: Automatisches Anlegen des Smart-Gerät im Cloud Adapter<br />
// v0.3: Einsatz des require modules<br />
// v0.2: Nutze Datenpunkt von AlexaLogOn-Script für Cookie<br />
// v0.1: initialer Release<br />
! //------------------------------------------------------------------------------<br />
// Einrichtung:<br />
// 1.  Starte AlexaLogOn-Script, um LogOn-Cookie zu erhalten.<br />
//<br />
//     <a href="http://forum.iobroker.net/viewtopic.php?f=37&amp;t=9237" rel="nofollow ugc">http://forum.iobroker.net/viewtopic.php?f=37&amp;t=9237</a><br />
//<br />
! var cookie = getState('productive.alexalogon.cookie').val;<br />
cookie = cookie.replace(/\/g, "");<br />
! // 2.  Mapping-Tabelle konfigurieren<br />
//<br />
// Mapping-Tabelle der Echo-Geräte zu den Smart Home Geräten (z.B. Lampen).<br />
// Die SerialNr der Echo-Geräte sind in der Alexa-App unter<br />
//     Settings-&gt;[Echo-Gerät]-&gt;Serial Number (vorletzter Eintrag)<br />
// zu finden.<br />
//<br />
// Die Object-IDs in der Aufzählung "deviceIDs" kommen aus ioBroker und können<br />
// direkt aus dem Objects-Reiter kopiert werden.<br />
//<br />
// Es können mehrere Smart Home Geräte jedem Echo zugeordnet werden. In der<br />
// Aufzählung "deviceIDs" mit Komma trennen.<br />
! var mappingTable = [<br />
{ "deviceSerialNr" : "G040FL60XXXXXXXX", "deviceIDs": ["hue.0.Philips_hue.Wohnzimmer_Stehlampe.level" ] },<br />
{ "deviceSerialNr" : "G080FL20XXXXXXXX", "deviceIDs": ["hue.0.Philips_hue.Bad_Deckenlampe.level" ] }<br />
];<br />
! // 3.  Datenpunkt konfigurieren (optional)<br />
! var forecreation = false;<br />
! // Wenn gewünscht, Pfad und Name nach eigenen Vorstellungen anpassen.<br />
var idAlexaTrigger = 'productive.lichtan.alexa_trigger';<br />
! // Wenn gewünscht, Name und desc für den Datenpunkt anpassen.<br />
// Außerdem kann der Smart Name im CloudAdapter angepasst werden.<br />
createState(idAlexaTrigger, 0, forecreation, {<br />
name: 'Trigger für Alexa',<br />
desc: 'Trigger mit Level für Alexa',<br />
type: 'number',<br />
unit: '',<br />
role: 'value',<br />
smartName:   {<br />
de: 'Licht',<br />
en: 'Licht'<br />
}<br />
});<br />
! // 4.   Logging konfigurieren (optional)<br />
//<br />
// true schreibt in den Log, was das Script macht.<br />
var logOn = true;<br />
! // Ende der Einrichtung.<br />
// Nachfolgend der eigentliche Source Code des Scripts.<br />
//------------------------------------------------------------------------------<br />
! //------------------------------------------------------------------------------<br />
// Global Variables<br />
! var request = require('request');<br />
! //------------------------------------------------------------------------------<br />
// Funktionen<br />
! function main() {</p>
</blockquote>
<pre><code>var options = {
    url : "https://layla.amazon.de/api/activities?startTime=&amp;size=1&amp;offset=1",
    method : "GET",
    headers : {
        'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36',
        'Content-Type': 'text/plain',
        'Accept-Language': 'de,en',
        'DNT' : '1',
        'Connection': 'keep-alive',
        'Upgrade-Insecure-Requests' : '1',
        'Referer' : 'https://layla.amazon.de/spa/index.html/',
        'Cookie' : cookie
    }
};
</code></pre>
<blockquote>
<p dir="auto">!     request.get(options, function(err, res, body){</p>
</blockquote>
<pre><code>    // durchsuche Mapping-Table und schalte die verknüpften Geräte
    for (var i = 0; i &lt; mappingTable.length; i++ ) {
        if (body.indexOf(mappingTable[i].deviceSerialNr) != -1 ) {

            for (var j = 0; j &lt; mappingTable[i].deviceIDs.length; j++) {
                if(logOn) log("Set new value for device " + mappingTable[i].deviceIDs[j]);

                var oldValue = "" + getState(mappingTable[i].deviceIDs[j]).val;
                if(logOn) log("Old Value: " + oldValue);
                if (oldValue === 'true' || oldValue === 'false') {
                    var newValue = "" + getState("javascript."+instance+"."+idAlexaTrigger).val;
                    if(logOn) log("New Value: " + newValue);
                    if (newValue === '0') {
                        setState(mappingTable[i].deviceIDs[j], false);
                    } else {
                        setState(mappingTable[i].deviceIDs[j], true);
                    }
                } else {
                    setState(mappingTable[i].deviceIDs[j], getState("javascript."+instance+"."+idAlexaTrigger));
                }
            }

        }
    }

});
</code></pre>
<p dir="auto">}</p>
<blockquote>
<p dir="auto">! // Subscriptions<br />
// -----------------------------------------------------------------------------<br />
! on({id: "javascript."+instance+"."+idAlexaTrigger ,change:'any'}, function (obj) {<br />
if(logOn) log("Alexa Trigger changed: " + obj.state.val);<br />
main();<br />
});`<br />
! Desweiteren muss man die Verknüpfung von Echo-Gerät und Smart Home Gerät hinterlegen. Sprich, welcher Echo schaltet welche Geräte. Das passiert auch direkt am Anfang des Scripts im Bereich Einrichtung (Punkt 2). Diese Konfiguration könnte man auch automatisch aus den Smart Groups auslesen, was ich bei Interesse noch einbauen könnte. Habe ich jetzt aber erstmal weggelassen.<br />
! Es wird automatisch ein Datenpunkt "Trigger für Alexa" erstellt. Dieser kann beliebig benannt werden. Dieser Datenpunkt wird dann über den Cloud-Adapter für Alexa sichtbar gemacht werden. Der Name dort wird automatisch "Licht" genannt. Sage ich also "Alexa, Licht an!", dann wird der Datenpunkt in ioBroker auf den Wert 100 gesetzt. Durch die Subscription auf diesen Datenpunkt, wird das Script gestartet (oder eigentlich die Funktion im Script; das script muss natürlich in der Script-Verwaltung von ioBroker vorher gestartet worden sein).<br />
! Das Script liest die History von Alexa aus und kann über die SerialNr des Echos erkennen, welcher angesprochen wurde. Dann muss nur noch in der Mapping-Tabelle nachgeschaut werden, welche Geräte an/ausgeschaltet werden sollen.<br />
! Für die Lampen habe ich den Statuswert "level" verwendet, um auch dimmen zu können. Sage ich "Licht an" sendet Alexa 100, aus ist 0, ich kann aber auch Prozentzahlen hinzufügen: "stell das Licht auf 50%". Außerdem geht so auch noch "heller"/"dunkler". Insgesamt also genauso, wie ich mir es vorstelle.<br />
! Wie ich anfangs schon geschrieben habe, bin ich noch neu in dem ganzen Thema. Was mir zum Beispiel noch nicht ganz klar ist, wie ioBroker mit den subscription umgeht bzw. wie lange das Script läuft. Ich frage mich, ob ich noch irgendwas anderes tun muss, als es zu starten und dann läuft es für immer? Oder muss ich mit der letzten Zeile im Script Timeouts festlegen und dann per cron wieder neu starten? Würd mich freuen, wenn die Fragen jemand beantworten würde.<br />
! Abschließend noch einige Danksagungen. Habe hier im Forum gestern Abend zwei Threads im besonderen hoch und runter gelesen und Code/Struktur/etc in mein Script übernommen:<br />
! <a href="http://forum.iobroker.net/viewtopic.php?f=37&amp;t=6035" rel="nofollow ugc">http://forum.iobroker.net/viewtopic.php?f=37&amp;t=6035</a> (Script zum Steuern von Echos von rohr70)<br />
! <a href="http://forum.iobroker.net/viewtopic.php?f=37&amp;t=5943" rel="nofollow ugc">http://forum.iobroker.net/viewtopic.php?f=37&amp;t=5943</a> (Script Template auch von rohr70)<br />
! Falls ihr auch mehrere Echos habt, und eine solche Steuerung pro Raum haben wollt, die im Moment mit Smart Groups nicht funktioniert, probiert das Script einfach mal aus.<br />
! Freue mich auf Euer Feedback und Anregungen![/i][/i][/i][/i][/i][/i][/i]</p>
</blockquote>
<pre><code></code></pre>
]]></description><link>https://forum.iobroker.net/topic/8628/script-lichtan-erkennt-von-welchem-echo-gerät-befehl-kommt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 11:46:54 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/8628.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Nov 2017 22:49:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Thu, 11 Jul 2019 08:14:25 GMT]]></title><description><![CDATA[<p dir="auto">Es wird einfach keine Steuerung für die Rubrik Lampen angelegt und was mir noch aufgefallen ist, Alexa sagt nicht wie bei zb. Steckdosen ich habe eine neue Steckdose mit dem Name xxx gefunden. Da fehlt dann ich habe eine neue "Lampe" Namens xxx gefunden. Sie sagt dann nur ich hab xxx gefunden. Es wird aber als Lampe angelegt.</p>
]]></description><link>https://forum.iobroker.net/post/279887</link><guid isPermaLink="true">https://forum.iobroker.net/post/279887</guid><dc:creator><![CDATA[AresMars]]></dc:creator><pubDate>Thu, 11 Jul 2019 08:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Thu, 11 Jul 2019 08:07:26 GMT]]></title><description><![CDATA[<p dir="auto">Ich verstehe es auch nicht. :(</p>
]]></description><link>https://forum.iobroker.net/post/279886</link><guid isPermaLink="true">https://forum.iobroker.net/post/279886</guid><dc:creator><![CDATA[AresMars]]></dc:creator><pubDate>Thu, 11 Jul 2019 08:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Thu, 11 Jul 2019 07:26:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aresmars" aria-label="Profile: AresMars">@<bdi>AresMars</bdi></a> Dann bin ich mit meinem Latein am Ende</p>
]]></description><link>https://forum.iobroker.net/post/279877</link><guid isPermaLink="true">https://forum.iobroker.net/post/279877</guid><dc:creator><![CDATA[BBTown]]></dc:creator><pubDate>Thu, 11 Jul 2019 07:26:05 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Thu, 11 Jul 2019 07:24:54 GMT]]></title><description><![CDATA[<p dir="auto">Hat leider auch nichts genützt</p>
]]></description><link>https://forum.iobroker.net/post/279876</link><guid isPermaLink="true">https://forum.iobroker.net/post/279876</guid><dc:creator><![CDATA[AresMars]]></dc:creator><pubDate>Thu, 11 Jul 2019 07:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Tue, 09 Jul 2019 21:41:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aresmars" aria-label="Profile: AresMars">@<bdi>AresMars</bdi></a> bitte stelle die "Rolle" (role) auf "switch.light"<br />
Die ist in deinem RAW leer "",<br />
und versuche es danach noch einmal<br />
wenn das nicht erfolgreich ist, dann werfe noch mal das Smartgerät aus der App und lass es erneut suchen/finden und versuche es ein weiteres mal</p>
]]></description><link>https://forum.iobroker.net/post/279613</link><guid isPermaLink="true">https://forum.iobroker.net/post/279613</guid><dc:creator><![CDATA[BBTown]]></dc:creator><pubDate>Tue, 09 Jul 2019 21:41:48 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Tue, 09 Jul 2019 19:57:26 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bbtown" aria-label="Profile: BBTown">@<bdi>BBTown</bdi></a> said in <a href="/post/279455">Script "LichtAn": Erkennt von welchem Echo-Gerät Befehl kommt</a>:</p>
<blockquote>
<p dir="auto">Alexa, schalte das Licht im Arbeitszimmer ein"  zu steuern.</p>
</blockquote>
<p dir="auto">Also Arbeitszimmerlicht, gelöscht, umbenannt und neu gesucht. Gruppe gelöscht und befehlt getestet, bis hierher hat alles funktioniert.<br />
Neue Gruppe (Arbeit) mit dem passenden Echo(AlexaAZ) und meiner Lampe(Arbeitszimmer) eingefügt und leider wieder das selbe Problem. Alexa, mach das Licht an. Ok! Licht bleibt aus.</p>
]]></description><link>https://forum.iobroker.net/post/279577</link><guid isPermaLink="true">https://forum.iobroker.net/post/279577</guid><dc:creator><![CDATA[AresMars]]></dc:creator><pubDate>Tue, 09 Jul 2019 19:57:26 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Tue, 09 Jul 2019 14:30:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aresmars" aria-label="Profile: AresMars">@<bdi>AresMars</bdi></a> sagte in <a href="/post/279419">Script "LichtAn": Erkennt von welchem Echo-Gerät Befehl kommt</a>:</p>
<blockquote>
<p dir="auto">tue mich deshalb schwer ein Bild einzufügen.</p>
</blockquote>
<p dir="auto">einfach per drag`n drop hier reinziehen.</p>
<p dir="auto">Sofern der Name nicht bereits anders vergeben wurde, versuche es mal mit dem smartName "Arbeitszimmer" anstelle von "Arbeitszimmerlicht".</p>
<p dir="auto">Dann lösche "Arbeitszimmerlicht" aus der Alexa APP und lasse die APP nach neuen Geräten suchen. Anschließend versuche mal das Licht per "Alexa, schalte das Licht im Arbeitszimmer ein"  zu steuern.</p>
<p dir="auto">Wenn das funktioniert kannst Du in der Alexa App eine Gruppe anlegen (z.B. "Arbeit") in der Du sowohl den Echo aus dem Arbeitszimmer als auch die Lampe "Arbeitszimmer" hinein tust.<br />
Anschließend sollte sich das Licht im Arbeitszimmer auch per "Alexa, Licht an" oder "Alexa, schalte das Licht aus" steuern lassen.</p>
<p dir="auto">Wie die Gruppe genannt wird, ist hierbei völlig egal. Du kannst Du Gruppe auch "VanilleEis" oder "Pudelmütze" nennen - es geht nur darum, dass sowohl Echo als auch die zu schaltende Lampe sich in der gleichen Gruppe befinden, damit der Echo weiß wer mit "Lampe" gemeint ist</p>
]]></description><link>https://forum.iobroker.net/post/279455</link><guid isPermaLink="true">https://forum.iobroker.net/post/279455</guid><dc:creator><![CDATA[BBTown]]></dc:creator><pubDate>Tue, 09 Jul 2019 14:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Tue, 09 Jul 2019 11:23:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bbtown" aria-label="Profile: BBTown">@<bdi>BBTown</bdi></a><br />
<a href="https://www.directupload.net/file/d/5508/cjmx4zcf_jpg.htm" rel="nofollow ugc">https://www.directupload.net/file/d/5508/cjmx4zcf_jpg.htm</a><br />
<a href="https://www.directupload.net/file/d/5508/5tglgy24_jpg.htm" rel="nofollow ugc">https://www.directupload.net/file/d/5508/5tglgy24_jpg.htm</a><br />
<a href="https://www.directupload.net/file/d/5508/qp64z7rn_jpg.htm" rel="nofollow ugc">https://www.directupload.net/file/d/5508/qp64z7rn_jpg.htm</a></p>
<pre><code>{
  "from": "system.adapter.admin.0",
  "ts": 1555940444048,
  "user": "system.user.admin",
  "common": {
    "name": "Arbeitszimmerlicht_",
    "role": "",
    "type": "boolean",
    "desc": "Manuell erzeugt",
    "read": true,
    "write": true,
    "def": false,
    "smartName": {
      "de": "Arbeitszimmerlicht",
      "smartType": "LIGHT"
    }
  },
  "native": {},
  "acl": {
    "object": 1636,
    "owner": "system.user.admin",
    "ownerGroup": "system.group.administrator",
    "state": 1636
  },
  "_id": "Meine_Geärte.0.Arbeitszimmerlicht",
  "type": "state"
}
</code></pre>
<p dir="auto">sorry ich war schon ewig nicht mehr in ein Forum unterwegs und tue mich deshalb schwer ein Bild einzufügen.</p>
]]></description><link>https://forum.iobroker.net/post/279419</link><guid isPermaLink="true">https://forum.iobroker.net/post/279419</guid><dc:creator><![CDATA[AresMars]]></dc:creator><pubDate>Tue, 09 Jul 2019 11:23:45 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Tue, 09 Jul 2019 10:46:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bbtown" aria-label="Profile: BBTown">@<bdi>BBTown</bdi></a> Ich bin mir nicht ganz sicher was du jetzt sehen möchtest.</p>
]]></description><link>https://forum.iobroker.net/post/279410</link><guid isPermaLink="true">https://forum.iobroker.net/post/279410</guid><dc:creator><![CDATA[AresMars]]></dc:creator><pubDate>Tue, 09 Jul 2019 10:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Tue, 09 Jul 2019 05:12:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aresmars" aria-label="Profile: AresMars">@<bdi>AresMars</bdi></a> zeige doch mal den RAW Bereich des Datenpunktes</p>
]]></description><link>https://forum.iobroker.net/post/279350</link><guid isPermaLink="true">https://forum.iobroker.net/post/279350</guid><dc:creator><![CDATA[BBTown]]></dc:creator><pubDate>Tue, 09 Jul 2019 05:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Tue, 09 Jul 2019 00:01:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aresmars" aria-label="Profile: AresMars">@<bdi>AresMars</bdi></a> hab zwar hier nichts weiter verfolgt, aber vllt hilft dir sowas weiter<br />
<a href="https://youtu.be/Mm_wotgylbI" rel="nofollow ugc">https://youtu.be/Mm_wotgylbI</a></p>
]]></description><link>https://forum.iobroker.net/post/279337</link><guid isPermaLink="true">https://forum.iobroker.net/post/279337</guid><dc:creator><![CDATA[crunchip]]></dc:creator><pubDate>Tue, 09 Jul 2019 00:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Mon, 08 Jul 2019 23:26:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bbtown" aria-label="Profile: BBTown">@<bdi>BBTown</bdi></a> said in <a href="/post/146203">Script "LichtAn": Erkennt von welchem Echo-Gerät Befehl kommt</a>:</p>
<blockquote>
<p dir="auto">pe erkannt werden.</p>
</blockquote>
<p dir="auto">Hi<br />
ich weiß nicht mehr weiter, ich habe mir eine Gruppe erstellt in dieser habe ich einen Echo Dot und eine Lampe eingebunden.<br />
Die Lampe über den Cloud Adapter, bei Typen auf Light gestellt.<br />
Nun ist mir bei jemand anderes aufgefallen damit er seine Lampen mittels eines Button steuern kann, zu finden ist dieser in der Gruppe und rechts neben Lampen (an oder aus) und dadrunter wo seine Lampe angezeigt wird z.B. Wohnzimmerlampe  rechts daneben ist auch ein Button mit an oder aus. Dieser Button fehlt mir leider und ich vermute, dass ich deshalb nicht die Funktion: "Alexa, schalte das Licht an" (wenn ich in diesen Raum bin) nutzen kann. Sie Antwortet mir zwar mit ok aber das Licht bleibt dennoch aus.<br />
Ich habe bereits mehrfach die Lampe aus Alexa und dem Cloud Adapter gelöscht und neu eingebunden.<br />
Hat jemand ein Lösungsansatz für mein Problem?<br />
Ach so "Alexa, mach das Lich im xxx-zimmer aus" funktionert.</p>
]]></description><link>https://forum.iobroker.net/post/279336</link><guid isPermaLink="true">https://forum.iobroker.net/post/279336</guid><dc:creator><![CDATA[AresMars]]></dc:creator><pubDate>Mon, 08 Jul 2019 23:26:09 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Sat, 14 Apr 2018 18:13:50 GMT]]></title><description><![CDATA[<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/csamaggi" aria-label="Profile: csamaggi">@<bdi>csamaggi</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Doch einfach ein Gruppe mit Raumnamen erstellen und dann die Lichter rein und fertig, klappt leider nicht.</p>
<p dir="auto">Also das erstellen schon aber wenn ich dann in dem Raum sage "Licht An" sagt Alexa Licht reagiert nicht, wenn ich aber den Raumnamen sage geht das Licht an dass ist aber nicht im Sinne des ganzen. `  Wie die Gruppe in der Alexa App heißt ist zunächst einmal unwichtig … du könntest diese z.B. auch "Mettwurstbrot" nennen 8-)</p>
</blockquote>
<p dir="auto">Diese Gruppe dient einzig und allein dazu eine "Zusammengehörigkeit" von Smart-Geräten herzustellen.</p>
<p dir="auto">Als erstes gehört in diese Gruppe das entsprechende Alexa Gerät .... also bspw. ein echo.DOT der im Wohnzimmer steht.</p>
<p dir="auto">Danach packst Du in diese Gruppe alle die Lampen, die mit DIESEM echo.DOT beim Befehl "Alexa, Licht an" auch angeschaltet werden sollen.</p>
<p dir="auto">Wichtig ist hierbei nur, dass diese Lampen (vor allem wenn diese aus dem cloud-Adapter kommen) auch von Typ "LIGHT" sind, damit sie als Lampe erkannt werden.</p>
<p dir="auto">Das war es schon.</p>
<p dir="auto">Wenn Du Deine Familie Terrorisieren willst, dann kannst Du z-B. auch einen Rolladen einklinken dem Du zuvor als "LIGHT" definiert hast, dann fahren die bei "Alexa, Licht an (aus)" schön hoch und runter ;)</p>
<p dir="auto">Prinzip verstanden??</p>
]]></description><link>https://forum.iobroker.net/post/146203</link><guid isPermaLink="true">https://forum.iobroker.net/post/146203</guid><dc:creator><![CDATA[BBTown]]></dc:creator><pubDate>Sat, 14 Apr 2018 18:13:50 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Sat, 14 Apr 2018 15:54:32 GMT]]></title><description><![CDATA[<p dir="auto">Hallo ihr lieben ich stehe vor einem Problem unzwar bekomme ich im LOG Fehler.</p>
<p dir="auto">Und somit kann ich es nicht nutzen das Problem hatte ich schonmal, da half dann einfach die Javainstanz neustarten, doch dass hilft nun nicht mehr.</p>
<p dir="auto">Hier mal der Logfile</p>
<pre><code>Caught	2018-04-14 17:58:52.715	error	by controller[0]: at process._tickCallback (internal/process/next_tick.js:104:9)
Caught	2018-04-14 17:58:52.715	error	by controller[0]: at _combinedTickCallback (internal/process/next_tick.js:80:11)
Caught	2018-04-14 17:58:52.714	error	by controller[0]: at endReadableNT (_stream_readable.js:974:12)
Caught	2018-04-14 17:58:52.714	error	by controller[0]: at IncomingMessage.emit (events.js:185:7)
Caught	2018-04-14 17:58:52.714	error	by controller[0]: at emitNone (events.js:91:20)
Caught	2018-04-14 17:58:52.714	error	by controller[0]: at IncomingMessage. (script.js.Automation.Alexa-Control:1478:81)
Caught	2018-04-14 17:58:52.714	error	by controller[0]: at script.js.Automation.Alexa-Control:1011:38
Caught	2018-04-14 17:58:52.712	error	by controller[0]: at Object.parse (native)
Caught	2018-04-14 17:58:52.711	error	by controller[0]: SyntaxError: Unexpected end of JSON input
</code></pre>
<p dir="auto">Also schaute ich hier nochmal in das Forum und fand den Eintrag hier mit den Gruppen in Alexa.</p>
<p dir="auto">Doch einfach ein Gruppe mit Raumnamen erstellen und dann die Lichter rein und fertig, klappt leider nicht.</p>
<p dir="auto">Also das erstellen schon aber wenn ich dann in dem Raum sage "Licht An" sagt Alexa Licht reagiert nicht, wenn ich aber den Raumnamen sage geht das Licht an dass ist aber nicht im Sinne des ganzen.</p>
<p dir="auto">Hoffe auf eure Hilfe.</p>
<p dir="auto">MFG Maggi</p>
]]></description><link>https://forum.iobroker.net/post/146390</link><guid isPermaLink="true">https://forum.iobroker.net/post/146390</guid><dc:creator><![CDATA[csamaggi]]></dc:creator><pubDate>Sat, 14 Apr 2018 15:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Mon, 26 Mar 2018 20:50:52 GMT]]></title><description><![CDATA[<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/falkomfs" aria-label="Profile: falkomfs">@<bdi>falkomfs</bdi></a>:</s></p>
<blockquote>
<p dir="auto">im Iobroker Cloud-Adapter unter Smart-Geräte kannst du doch bei "Typen" wählen ob es eine Lampe sein soll.</p>
<p dir="auto">Wenn bei mir dort LIGHT gewählt ist, ist es bei Alexa eine Lampe. `<br />
Hat super geklappt, vielen Dank!</p>
</blockquote>
<p dir="auto">Und bitte verzeih meine Unwissenheit. :oops:</p>
]]></description><link>https://forum.iobroker.net/post/25497</link><guid isPermaLink="true">https://forum.iobroker.net/post/25497</guid><dc:creator><![CDATA[Vardaaran]]></dc:creator><pubDate>Mon, 26 Mar 2018 20:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Mon, 26 Mar 2018 19:53:58 GMT]]></title><description><![CDATA[<p dir="auto">im Iobroker Cloud-Adapter unter Smart-Geräte kannst du doch bei "Typen" wählen ob es eine Lampe sein soll.</p>
<p dir="auto">Wenn bei mir dort LIGHT gewählt ist, ist es bei Alexa eine Lampe.</p>
]]></description><link>https://forum.iobroker.net/post/24811</link><guid isPermaLink="true">https://forum.iobroker.net/post/24811</guid><dc:creator><![CDATA[falkomfs]]></dc:creator><pubDate>Mon, 26 Mar 2018 19:53:58 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Mon, 26 Mar 2018 13:24:03 GMT]]></title><description><![CDATA[<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/painkillerde" aria-label="Profile: painkillerde">@<bdi>painkillerde</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Dann sind es Custom Devices. Lampen sind Lampen-Symbole z.B.</p>
<p dir="auto">Da hilft nur Alle Geräte aus Alexa löschen und nochmal suchen lassen… `</p>
</blockquote>
<p dir="auto">schon gemacht, bleiben aber Custom Devices… :shock:</p>
<p dir="auto">Könnte ich mal bitte einen Datenpunkt von einer richtigen Lampe sehen? Der Fehler dürfte ja auf dem (mit dem Cloud-Adapter verknüpften) Datenpunkt bzw. dessen Angaben liegen, oder? :|</p>
]]></description><link>https://forum.iobroker.net/post/27005</link><guid isPermaLink="true">https://forum.iobroker.net/post/27005</guid><dc:creator><![CDATA[Vardaaran]]></dc:creator><pubDate>Mon, 26 Mar 2018 13:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Mon, 26 Mar 2018 13:16:15 GMT]]></title><description><![CDATA[<p dir="auto">Dann sind es Custom Devices. Lampen sind Lampen-Symbole z.B.</p>
<p dir="auto">Da hilft nur Alle Geräte aus Alexa löschen und nochmal suchen lassen…</p>
]]></description><link>https://forum.iobroker.net/post/27722</link><guid isPermaLink="true">https://forum.iobroker.net/post/27722</guid><dc:creator><![CDATA[painkillerde]]></dc:creator><pubDate>Mon, 26 Mar 2018 13:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Mon, 26 Mar 2018 13:12:14 GMT]]></title><description><![CDATA[<p dir="auto">Vielen Dank für Deine Antwort!</p>
<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/erti1337" aria-label="Profile: Erti1337">@<bdi>Erti1337</bdi></a>:</s></p>
<blockquote>
<p dir="auto">(…)</p>
<p dir="auto">Wichtig hierbei ist nur das in der Gruppe die Lichter auch als Lampe in der App dargestellt sind und nicht als custom Device.</p>
<p dir="auto">(...) `</p>
</blockquote>
<p dir="auto">Wie sieht den das Symbol für Lampe bzw. custom Device aus? :oops:</p>
<p dir="auto">Bei mir ist es bei allen Geräten so ein Haus mit Funksymbol darin. Dieses stellt wohl eher nicht "Licht" dar!? :?</p>
<p dir="auto">Muss ich, damit Alexa erkennt, dass es sich um Licht handelt, noch eine Angabe im Datenpunkt von ioBroker machen? Meine Datenpunkte sehen z.B. so aus:</p>
<pre><code>{
  "common": {
    "name": "Schlafzimmer Stehlampe",
    "desc": "Stehlampe im Schlafzimmer",
    "type": "number",
    "unit": "%",
    "def": 0,
    "min": 0,
    "max": 100,
    "role": "value",
    "smartName": {
      "de": "Stehlampe"
    }
  },
  "native": {},
  "type": "state",
  "_id": "javascript.0.alexa.schlafzimmer.stehlampe",
  "acl": {
    "object": 1638,
    "state": 1638
  }
}
</code></pre>
<p dir="auto">Nochmals vielen Dank im Voraus!</p>
]]></description><link>https://forum.iobroker.net/post/27720</link><guid isPermaLink="true">https://forum.iobroker.net/post/27720</guid><dc:creator><![CDATA[Vardaaran]]></dc:creator><pubDate>Mon, 26 Mar 2018 13:12:14 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Mon, 26 Mar 2018 05:41:49 GMT]]></title><description><![CDATA[<p dir="auto">Du brauchst bei den Gruppen nicht das Wort Licht einbinden !</p>
<p dir="auto">Ergo du nennst eine Gruppe Schlafzimmer z.B.</p>
<p dir="auto">Dann packst du in diese Gruppe das Echo aus dem Schlafzimmer, sowie alle Lichter die du dort mit dem Licht an Befehl</p>
<p dir="auto">schalten willst, rein.</p>
<p dir="auto">Wichtig hierbei ist nur das in der Gruppe die Lichter auch als Lampe in der App dargestellt sind und nicht als custom Device.</p>
<p dir="auto">fertig.</p>
<p dir="auto">Nun gehst du ins Schlafzimmer und sagst Licht an, den Rest macht Alexa.</p>
<p dir="auto">Wichtig wäre nur das du KEIN Gerät hast, das "Licht" heißt.</p>
<p dir="auto">Grüße</p>
]]></description><link>https://forum.iobroker.net/post/27957</link><guid isPermaLink="true">https://forum.iobroker.net/post/27957</guid><dc:creator><![CDATA[Erti1337]]></dc:creator><pubDate>Mon, 26 Mar 2018 05:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Sun, 25 Mar 2018 22:37:45 GMT]]></title><description><![CDATA[<p dir="auto">Hier eine Frage. Du schreibst im ersten Beitrag:<br />
<s><a class="plugin-mentions-user plugin-mentions-a" href="/user/stefan.franke" aria-label="Profile: Stefan.Franke">@<bdi>Stefan.Franke</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Update</p>
<p dir="auto">Mittlerweile hat es Amazon hinbekommen, dass das Licht je Raum (bzw. Echo-Gerät) gesteuert werden kann. Dazu muss man in der App Gruppen anlegen und dann die Echo-Geräte und Lampen in die Gruppe einfügen, die zusammen geschaltet werden sollen. Insofern ist das untenaufgeführte Script für das Thema Licht schalten nur noch in Randfällen nötig (z.B. Schalter, die Alexa nicht als Lampe gemeldet werden), oder wenn man das Lichtschalten um eigene Funktionen erweitern möchte.(…) `</p>
</blockquote>
<p dir="auto">Ich weiß nicht, ob ich alles verstanden habe, oder etwas übersehen habe, ABER… ;)</p>
<p dir="auto">Das Skript ist doch dazu da, mit einem (gleichen) Begriff, unterschiedliche Geräte zu schalten, je nachdem, von welchem Echo dieser Befehl empfangen wurde, oder?!</p>
<p dir="auto">Beispiel: Ich sage im Schlafzimmer "Licht an" und es geht im Schlafzimmer (und nur dort) das Licht an. Ich sage im Esszimmer "Licht an" und es geht im Esszimmer (und nur dort) das Licht an.</p>
<p dir="auto">Wie soll ich das über Gruppen in der Alexa-App realisieren? Hier kann ich zwar Gruppen definieren und dieser einen Echo zuordnen, aber ich kann nicht zwei oder mehrere Gruppen mit dem gleichen Namen erstellen. :oops:</p>
<p dir="auto">Wäre daher über eine weitere Hilfestellung sehr dankbar!</p>
]]></description><link>https://forum.iobroker.net/post/33356</link><guid isPermaLink="true">https://forum.iobroker.net/post/33356</guid><dc:creator><![CDATA[Vardaaran]]></dc:creator><pubDate>Sun, 25 Mar 2018 22:37:45 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Wed, 07 Mar 2018 18:21:06 GMT]]></title><description><![CDATA[<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a>:</s></p>
<blockquote>
<p dir="auto">die erwähnte software fragt nicht die api sondern lauscht auf den browser - d.h. auf dem pc läuft immer ein browser mit der alexa seite. dort wird dann nach dem triggerwort gefahndet. könnte man wahrscheinlich auch auf dem raspi (debian) einrichten - ich nicht - ist eh zu aufwendig. bevor ich auf alexa/amazon umgestiegen bin, konnte ich mit "ok google" und tasker eigene listen erzeugen, welche an bestimten orten auf dem handy als popup aufklappten (ok google, notiere …). das wollte ich gerne mit alexa umsetzen und iobroker als zentrale benutzen - wird wohl leider nix! `</p>
</blockquote>
<p dir="auto">Das würde schon funktionieren, da Du ja ein Schlüsselwort hast "notiere" (weiß jetzt nicht, ob das schon belegt ist). Das Script bzw. die History-API gibt Dir dann den gesamten Text, der erkannt wurde, zurück. Dann kannst Du mit dem Text machen, was Du willst. Du müsstest dann irgendeine API aufrufen, die das Ergebnis auf Dein Handy schicken kann.</p>
]]></description><link>https://forum.iobroker.net/post/137946</link><guid isPermaLink="true">https://forum.iobroker.net/post/137946</guid><dc:creator><![CDATA[Stefan.Franke]]></dc:creator><pubDate>Wed, 07 Mar 2018 18:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Wed, 07 Mar 2018 18:15:47 GMT]]></title><description><![CDATA[<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/arnulf" aria-label="Profile: Arnulf">@<bdi>Arnulf</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Auf der einen Seite verstehe ich, dass es ein Skript gibt, das ständig die History eines Alexa ausliest (oder aber nur, wenn Alexa einen neuen Eintrag in die History geschrieben hat).</p>
<p dir="auto">Ist dieser Eintrag gleich einem bestimmten Begriff, passiert etwas im Programm.</p>
<p dir="auto">Damit kann ich also sagen, "Alexa, schnurzelpurtz"</p>
<p dir="auto">Alexa weiß nix damit anzufangen und pupt. Aber das Programm findet den Begriff in der History und reagiert entsprechend. `</p>
</blockquote>
<p dir="auto">Genau das hatte ich mit meinem zweiten Absatz gemeint. Hatte ich auch schon mal überlegt, aber aus den genannten Gründen bisher nicht angegangen.</p>
<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/arnulf" aria-label="Profile: Arnulf">@<bdi>Arnulf</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Was du aber mit LichtAn realisiert hast, dass Alexa auf einen vorgegebenen Begriff reagiert und ihn als gültig erkennt, weil du ihn vorher bei Alexa angemeldet hast.</p>
<p dir="auto">Das Skript wird dann getriggert und diu kannst entsprechend reagieren.</p>
<p dir="auto">Damit brauchst du für jeden Begriff ein Skript. `</p>
</blockquote>
<p dir="auto">Das ist die Aussage meines dritten Absatzes. sehr treffend ;-)</p>
]]></description><link>https://forum.iobroker.net/post/137943</link><guid isPermaLink="true">https://forum.iobroker.net/post/137943</guid><dc:creator><![CDATA[Stefan.Franke]]></dc:creator><pubDate>Wed, 07 Mar 2018 18:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Script &quot;LichtAn&quot;: Erkennt von welchem Echo-Gerät Befehl kommt on Wed, 07 Mar 2018 13:46:13 GMT]]></title><description><![CDATA[<p dir="auto">bin wieder einen schritt weitergekommen - habe das script von stefan einigermaßen verstanden und zum laufen gebracht</p>
<p dir="auto">stefan hatte recht - wahrscheinlich würde ein dauerndes abfragen der api amazon "aufschrecken". eigentlich wollte ich text-passagen von alexa in iobroker bekommen. leider geht das ja nicht (nur ein, aus und prozent)</p>
<p dir="auto">die erwähnte software fragt nicht die api sondern lauscht auf den browser - d.h. auf dem pc läuft immer ein browser mit der alexa seite. dort wird dann nach dem triggerwort gefahndet. könnte man wahrscheinlich auch auf dem raspi (debian) einrichten - ich nicht - ist eh zu aufwendig. bevor ich auf alexa/amazon umgestiegen bin, konnte ich mit "ok google" und tasker eigene listen erzeugen, welche an bestimten orten auf dem handy als popup aufklappten (ok google, notiere …). das wollte ich gerne mit alexa umsetzen und iobroker als zentrale benutzen - wird wohl leider nix!</p>
<p dir="auto">aber immerhin kann ich jetzt dein script anwenden.</p>
<p dir="auto">&lt;size size="85"&gt;für bbtown: danke für deinen letzten kommentar - alles gut!!&lt;/size&gt;</p>
]]></description><link>https://forum.iobroker.net/post/137854</link><guid isPermaLink="true">https://forum.iobroker.net/post/137854</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 07 Mar 2018 13:46:13 GMT</pubDate></item></channel></rss>