NEWS
VirtuSprecher: Alexa spricht, wo man ist
-
Hallo,
es ärgert mich ein wenig, dass ich Alexa zwar anweisen kann, mir manchmal Daten zu erzählen, aber da ich mehrere Echos habe (einige davon in einem Raum) ist nie klar, wo Alexa das Wort ergreifen soll. Wenn ich bei einer Multiroomgruppe das Speak-Objekt ändere, sprechen alle Alexas nacheinander und versetzt gleichzeitig, das klingt auch nicht gut und man verseht es uu nichtmal. Wenn ich hingegen nur einen bestimmten Echo meine Daten ausgeben lasse, bin ich in dem Moment ggf. in einem anderen Raum. Ich habe also ein Script geschrieben, das Alexa Gespräche automatisch dort führen lässt, wo ich gerade bin. Das wird nicht für alle Leute sinnvoll sein, aber für den einen oder anderen, der wie ich seine Echos "zu dicht" beieinander hat und deswegen entweder die Meldungen im Kanon hört oder gar nicht, mag das helfen.
Selbstverständlich betrifft das nur die Sprachausgaben, die per iobroker getriggert werden und nicht die normale Kommunikation mit Alexa.
<u>Anwendung</u>
! Wenn man aus einem Script heraus eine Alexa etwas sagen lassen möchte, benutzt man dafür nicht das Speak-Objekt aus dem Alexa-Adapter, sondern das Direktsatz-Objekt aus VirtuSprecher. Es wird dann der Satz dort gesprochen, wo der Benutzer als letztes mit einem Echo interagiert hat.
! Wenn der letzte Kontakt länger als dreieinhalb Minuten her ist (einstellbar) wird in einer festen Reihenfolge (von wichtig bis unwichtig) der erste Echo benutzt, der online ist, d.h. es gibt einen "Standard-Echo", der die Ausgabe dann übernimmt, wenn in den letzten Minuten kein anderer Echo aktiv war. Wenn der Standard-Echo offline ist, spricht der zweitwichtigste Echo, wenn der auch offline ist der drittwichtigste usw.
! Sollte sich das Script einmal irren, z.B. weil man im Bad nach der Zeit gefragt hat, dann aber direkt danach in die Stube gegangen ist, kann man mit "Das kam nicht an" den letzten Satz dort, wo man gerade ist, noch einmal wiederholen lassen.
! Außerdem kann man mit "Sprich mich hier an" den VirtuSprecher dazu bringen, für 15 Minuten (einstellbar) den Echo zu benutzen, in den man das Kommando gesagt hat (Der Echo ist dann im "Lock"). Danach folgt einem die liebe Alexa wieder dorthin, wo man hingeht. Während eines Locks kann man natürlich, wenn man den Raum wechselt, den Lock auch von überall aus auf einen anderen Echo wechseln. Außerdem kann man während eines Locks sich einen Satz natürlich auch woanders wiederholen lassen.
! Als letztes gibt es die Möglichkeit, nicht nur einen Satz, sondern fünf Sätze sagen zu lassen. Dazu füllt man mit dem Script, das etwas mitteilen möchte, nicht das "Direktsatz"-Objekt, sondern die Objekte Satz1, Satz2 usw. bis Satz5. Das ist nützlich, wenn man zum Beispiel in einem Script mehrere Teile sprechen lassen möchte, zum Beispiel so etwas wie "Du hast" - (dann eine Variable) - "neue Nachrichten" - dann in einer anderen Funktion weitere Berechnungen - "Davon sind" - (Variable) - " Nachrichten recht unwichtig".
! Man kann also die 5 Slots nach und nach füllen. VirtuSprecher wartet, bis man damit fertig ist. Wenn man das Gesamtergebnis sprechen lassen möchte, stellt man das "Trigger" - Objekt auf true und Alexa spricht nach den oben benannten Regeln dort, wo der Benutzer gerde ist.<u>Übersicht über die Objekte</u>
! * <u>Hauptverzeichnis</u>
* DirektsatzWird dieses Objekt von einem Script geändert, wird nach den oberen Regeln der Echo sprechen, mit dem als letztes interagiert wurde. Wird der Direktsatz geändert, wird das Trigger-Objekt automatisch mit ausgelöst. * <u>Einstellungen und Internes</u> (Verzeichnis) * Minuten Anzahl der Minuten, in der ein Echo als "aktiv" gilt. Kann eingestellt werden. * Sekunden Zusätzliche Sekunden, in denen der Echo als "aktiv" gilt. Es kann also so etwas wie "1 Minute 30 Sekunden" eingestellt werden. * Trigger Wird der Trigger auf "wahr" gestellt, werden die Sätze aus Satz1 bis Satz5 auf dem aktiven Echo ausgegeben. Steht danach automatisch wieder auf unwahr. Das Trigger-Objekt muss nicht geändert werden, wenn der Direktsatz benutzt wird. * Trigger-Sperre Wird intern benutzt. Solange das Script läuft, wird keine neue Instanz ausgelöst, wenn die Trigger-Sperre gesetzt ist. Sollte nicht "von Hand" geändert werden. * Wiederholen Ist normalerweise auf unwahr. Wenn es auf wahr geändert wird, wird der letzte gesagte Satz nocheinmal wiederholt. Danach steht das Objekt wieder auf unwahr. Der Vorgang kann beliebig oft wiederholt werden. Beim Wiederholen wird immer der zuletzt aktive Echo benutzt, auch wenn ein anderer gelockt ist. Dieser Schalter wird für das "Das kam nicht an"-Kommando benutzt. * benutzter Echo Debug-Eintrag. Hier steht nach jedem Aufruf der tatsächlich benutzte Echo zur Fehlersuche. Hinter dem Echonamen steht (aktiv), wenn der Echo benutzt wurde, weil er zuletzt aktiv war, oder (lock) wenn er benutzt wurde, weil er gelockt war, oder (notlösung) wenn er benutzt wurde, weil kein Echo aktiv und kein Echo gelockt war. * Lock-Status Ist "wahr", wenn ein bestimmter Echo gelockt ist und "unwahr" wenn kein Echo gelockt ist. * Lock-Echo ist der Name des zur Zeit gelockten Echos * Lock-Minuten Ist die Zeit, in der nach einem Lock-Befehl ein bestimmter Echo gelockt sein soll. Standard sind 15 Minuten. Kann aber verändert werden. * Lock-Schalter Ist immer auf "unwahr". Wird es auf "wahr" aktualisiert, wird automatisch der Lock-Status auf wahr geändert und nach Lock-Minuten wieder zurückgeschaltet. Wird für das Auslösen des "Sprich mich hier an"-Kommandos benutzt. * <u>Sätze und Archiv</u> (Verzeichnis) * Archiv Enthält immer den letzten ausgegebenen Satz. Wird zum Wiederholen benutzt, kann aber auch z.B. genommen werden, um weitere Scripte auszulösen (Nachricht auf das Handy, VIS…) * Satz1-Satz5 Sind die Slots, die von einem Script "gefüllt" werden können. Alle 5 Slots werden gemeinsam ausgegeben, sobald das Trigger-Objekt auf true geschaltet wurde. Das ist eine alternative Eingabevariante zum "Direktsatz" (in Wirklichkeit mach der Direktsatz nichts anderes als den entsprechenden Satz in Slot 1 zu schreiben und sofort den Trigger zu setzen) ****<u>Installation</u>**** >! Das Script benötigt den Alexa2-Adapter und den Cloud-Adapter. >! Um das Script zu benutzen, muss man mehrere Schritte durchführen. >! 1\. Objekte aufspielen >! Dazu kann man entweder meine Json-Datei benutzen oder mit Code selbst erstellen. Ich werde den Code im nächsten Beitrag posten (wegen Zeichenbegrenzung nicht hier) >! Das Herunterladen der (wortgleichen) Datei ist hier möglich: [https://dl.orangedox.com/VirtuSprecher](https://dl.orangedox.com/VirtuSprecher) >! Im "Objekte"-Tab einfach per "Eine Objektstruktur mittels JSON-Datei hochladen" hochladen. >! 2\. In Blockly folgende Blöcke einfügen: >! (Code ebenfalls im nächsten Posting wegen Zeichenbegrenzung; alternativ als Download hier: >! Download hier: [https://dl.orangedox.com/VirtuSprecherBloecke](https://dl.orangedox.com/VirtuSprecherBloecke) >! 3\. Im Blockly-Script sind einige Einstellungen notwendig. Alle Einstellungen sind auf der linken Seite zusammengefasst. Es müssen die GENAUEN Namen der Echos hinterlegt werden, und außerdem müssen die Speak-Objekte und die Online-Status-Objekte in den einzelnen Echos verknüpft werden. Als letztes muss das CreationTime Objekt und das Name-Objekt aus dem History-Baum des Alexa2-Adapters verbunden werden. >! Das Script ist momentan für meine 5 Echos ausgelegt. Wenn man mehr braucht, kann man das Script dort sehr einfach ändern, indem man entsprechende Echos hinzufügt. >! 4\. Im Cloud-Adapter müssen zwei neue Geräte eingespielt werden. >! 4.1 Das Wiederholen-Objekt als Switch mit dem Satz "Das kam hier nicht". >! 4.2 Das Lock_Schalter-Objekt als Switch mit dem Satz "Sprich mich hier". >! Da es sich um Schalter handelt, kann man hinterher Alexa mit "Sprich mich hier an" und "Das kam nicht an" dazu bringen, die oben beschriebenen Aktionen auszuführen. Ich bin erst seit ca. 2 Wochen bei iobroker und auch keine große Programmiererin von dem Herren, ich bin recht sicher, dass viele schon eine ähnliche Lösung haben und dass man das alles auch geschickter hätte machen können. Aber ich habe hier im Forum von Anfang an die meisten und besten Informationen gefunden, die mir beim Einstieg sehr geholfen haben. Daher möchte ich der Community gerne etwas zurückgeben. Da ich am besten Lerne, wenn ich etwas mache, was am Ende auch etwas bringt, ist das hier mein erstes Script und ich wollte es daher hier vorstellen. Vielleicht hat ja der eine oder andere eine Verwendung dafür. Man kann sicher eine Menge verbessern. <u>Bugs</u> Sollten sich Bugs herausstellen, werde ich sie hier niederschreiben. Bisher ist mir folgendes bekannt: * Der Online-Status aus dem Alexa2-Adapter reagiert machmal sehr spät, mitunter einige Stunden, nachdem eine Echo keinen Strom mehr hat. Daher versucht das Script ggf. die Ausgabe auf einem toten Echo auszugeben. * manchmal wird aus mir nicht nachvollziehbaren Gründen der Trigger-Schalter nicht zurückgesetzt. Liebe Grüße Sar
-
Hier die JSON-Datei, wie sie auch herunterzuladen ist, als Code:
! ````
{
"VirtuSprecher.0": {
"_id": "VirtuSprecher.0",
"type": "state",
"common": {
"name": "VirtuSprecher.0",
"role": "Virtueller Sprecher",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548335333746,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.Direktsatz": {
"_id": "VirtuSprecher.0.Direktsatz",
"type": "state",
"common": {
"name": "Direktsatz",
"role": "Satz",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548335371087,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.SaetzeUndArchiv": {
"_id": "VirtuSprecher.0.SaetzeUndArchiv",
"type": "state",
"common": {
"name": "SaetzeUndArchiv",
"role": "SprichDas",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548336262198,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes",
"type": "state",
"common": {
"name": "EinstellungenUndInternes",
"role": "Einstellungen und Internes",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548336313027,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.Trigger": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.Trigger",
"type": "state",
"common": {
"name": "Trigger",
"role": "trigger",
"type": "boolean",
"desc": "Manuell erzeugt",
"read": true,
"write": true,
"def": false
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548336341011,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.TriggerSperre": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.TriggerSperre",
"type": "state",
"common": {
"name": "TriggerSperre",
"role": "Trigger",
"type": "boolean",
"desc": "Manuell erzeugt",
"read": true,
"write": true,
"def": false
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548339175238,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.Sekunden": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.Sekunden",
"type": "state",
"common": {
"name": "Sekunden",
"role": "Wartezeit",
"type": "number",
"desc": "Manuell erzeugt",
"unit": "",
"min": 0,
"max": 100,
"def": 0,
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548340821847,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.SaetzeUndArchiv.Satz1": {
"_id": "VirtuSprecher.0.SaetzeUndArchiv.Satz1",
"type": "state",
"common": {
"name": "Satz1",
"role": "Satz",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548341932496,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.SaetzeUndArchiv.Satz2": {
"_id": "VirtuSprecher.0.SaetzeUndArchiv.Satz2",
"type": "state",
"common": {
"name": "Satz2",
"role": "Satz",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548341956987,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.SaetzeUndArchiv.Satz3": {
"_id": "VirtuSprecher.0.SaetzeUndArchiv.Satz3",
"type": "state",
"common": {
"name": "Satz3",
"role": "Satz",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548341976062,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.SaetzeUndArchiv.Satz4": {
"_id": "VirtuSprecher.0.SaetzeUndArchiv.Satz4",
"type": "state",
"common": {
"name": "Satz4",
"role": "Satz",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548341991509,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.SaetzeUndArchiv.Satz5": {
"_id": "VirtuSprecher.0.SaetzeUndArchiv.Satz5",
"type": "state",
"common": {
"name": "Satz5",
"role": "Satz",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548342007132,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.SaetzeUndArchiv.Archiv": {
"_id": "VirtuSprecher.0.SaetzeUndArchiv.Archiv",
"type": "state",
"common": {
"name": "Archiv",
"role": "Satz",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548342024777,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.Wiederholen": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.Wiederholen",
"type": "state",
"common": {
"name": "Wiederholen",
"role": "trigger",
"type": "boolean",
"desc": "Manuell erzeugt",
"read": true,
"write": true,
"def": false,
"smartName": {
"de": "Das kam nicht",
"smartType": "SWITCH"
}
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548516913131,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.Lock_Schalter": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.Lock_Schalter",
"type": "state",
"common": {
"name": "Lock_Schalter",
"role": "trigger",
"type": "boolean",
"desc": "Manuell erzeugt",
"read": true,
"write": true,
"def": false,
"smartName": {
"de": "Sprich mich hier",
"smartType": "SWITCH"
}
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548517794674,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.Lock_Echo": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.Lock_Echo",
"type": "state",
"common": {
"name": "Lock_Echo",
"role": "Lock Ausgabegerät",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548517822980,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.Lock_Minuten": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.Lock_Minuten",
"type": "state",
"common": {
"name": "Lock_Minuten",
"role": "Lock_Zeitraum",
"type": "number",
"desc": "Manuell erzeugt",
"min": 0,
"max": 600,
"def": 0,
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548517855610,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.Minuten": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.Minuten",
"type": "state",
"common": {
"name": "Minuten",
"role": "Minuten",
"type": "number",
"desc": "Manuell erzeugt",
"min": 0,
"max": 100,
"def": 0,
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548517926845,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.LockStatus": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.LockStatus",
"type": "state",
"common": {
"name": "LockStatus",
"role": "status",
"type": "boolean",
"desc": "Manuell erzeugt",
"read": true,
"write": true,
"def": false
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548519576926,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
},
"VirtuSprecher.0.EinstellungenUndInternes.Benutzter_Echo": {
"_id": "VirtuSprecher.0.EinstellungenUndInternes.Benutzter_Echo",
"type": "state",
"common": {
"name": "Benutzter Echo",
"role": "debug",
"type": "string",
"desc": "Manuell erzeugt",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1548523431662,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
}
} -
Und hier die Blöcke, ebenfalls genau wie im Download, als Code (erster Teil):
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defnoreturn" id=".7i5BXW7#{~J~1c_caD7" x="-1612" y="-1013"><field name="NAME">Konfiguration</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
<statement name="STACK"><block type="comment" id="~x?z%fxNTkz[hPNnd(#["><field name="COMMENT">Vor der Verwendung MÜSSEN die Namen der Echos so</field>
<next><block type="comment" id="9X4vOuM)jmf;RR5Zg]/3"><field name="COMMENT"> eingetragen werden, wie sie im Alexa benannt sind. In der History wird der Name der letzten verwendeten Alexa abgefragt, daher ist eine genaue Übereinstimmung notwendig.</field>
<next><block type="variables_set" id="7Mst2*%M9/Rj47i,-:ZJ"><field name="VAR">Echo1</field>
<value name="VALUE"><block type="text" id="1Wdk,aS3KO#1o]CXKqT8"><field name="TEXT">Zentral</field></block></value>
<next><block type="variables_set" id="?%.=4?e;GA-g,O!BS?#"><field name="VAR">Echo2</field> <value name="VALUE"><block type="text" id="+l%!C6U^9rUez5tm/0)h"><field name="TEXT">Küche</field></block></value> <next><block type="variables_set" id="x%1Vi+4fg9cs!ay{W2BN"><field name="VAR">Echo3</field> <value name="VALUE"><block type="text" id="/-[O6)UvGc,[5/!?+1o%"><field name="TEXT">Technikecke</field></block></value> <next><block type="variables_set" id="[LQOwxF!!xI#Po;w|]rh"><field name="VAR">Echo4</field> <value name="VALUE"><block type="text" id="s#BVZwcJrhheGRv~.Sd["><field name="TEXT">Bad</field></block></value> <next><block type="variables_set" id="D0)+t2vY1I2g|5_00-Lm"><field name="VAR">Echo5</field> <value name="VALUE"><block type="text" id="?9HulW4*jxU+I~qZZc
@"><field name="TEXT">Schlafzimmer</field></block></value>
<next><block type="comment" id="M%9kdK48@z}:%e.00cOB"><field name="COMMENT">Vor der Verwendung MUSS die History mit der</field>
<next><block type="comment" id="2p5/zFnJfD~zMs`E=DAV"><field name="COMMENT">Alexa2-Adapter-History verbunden werden.</field>
<next><block type="comment" id="0+mt3Op=1qrz^h{Zp1%Q"><field name="COMMENT">"creationTime" und "Echo Device Name"</field>
<next><block type="variables_set" id=".IKDnj3cDcnfF1on@}1%"><field name="VAR">Alexa2.History.creationTime</field>
<value name="VALUE"><block type="convert_from_date" id="T@4.RnYc(3t/6,Qe;~(/"><mutation format="false" language="false"></mutation>
<field name="OPTION">sid</field>
<value name="VALUE"><block type="get_value" id="Ad7h#^R%oQ]%M^t-eQOl"><field name="ATTR">lc</field>
<field name="OID">alexa2.0.History.creationTime</field></block></value></block></value>
<next><block type="variables_set" id="@ZKSpj5vmdNQf_4*M^eN"><field name="VAR">Alexa2.History.EchoDeviceName</field>
<value name="VALUE"><block type="get_value" id="O7hvB?v.xxCDXj3]w6G7"><field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block>
<block type="on" id="O#K^,+SVN}LaYtRY8=,=" x="-537" y="-1013"><field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field>
<field name="CONDITION">ne</field><statement name="STATEMENT"><block type="timeouts_settimeout" id="q0}M@0-QD!G}L|q,HH,c"><field name="NAME">timeout</field> <field name="DELAY">500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="controls_if" id="H`vO7:DMi5hkGF,wRukH"><value name="IF0"><block type="logic_compare" id="ggZbOkme?]vwdZN10`pY"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="1@mxnAJC)Axviw2Ykp=R"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.TriggerSperre</field></block></value> <value name="B"><block type="logic_boolean" id="=q]S7=3?BU!(6@wv?K!~"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="controls_if" id="6ot/A?z(rswzeIxsLImW"><value name="IF0"><block type="logic_compare" id="g=y@kQ?#jCbt8lQldPZ_"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="(][Hy]Wu7!MIb}Q)QT%d"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field></block></value> <value name="B"><block type="logic_boolean" id=")G3R[wLLRgdg6Md)kAc^"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="update" id="Y%)%[ltYfvqMBIxHVv)["><mutation delay_input="false"></mutation> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.TriggerSperre</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="/h8kPcKLnIn8~0zy@9kA"><field name="BOOL">TRUE</field></block></value> <next><block type="control_ex" id="1TE`026.~KsB6OlD|j[S"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="KA!9!~GtsYCQFQsk0_1z"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="HG|YQ(OhS`A=((_S(pmB"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="[;?ak`J_)rk.nZ%pauC2"><field name="NUM">500</field></shadow></value> <next><block type="procedures_callnoreturn" id="ZcQ|Jg7a=83:/mlnoyfe"><mutation name="Hauptprogramm"></mutation></block></next></block></next></block></statement></block></statement></block></statement></block></statement> <next><block type="on" id="A8+_}KzWtXhdzJ}-)A`_"><field name="OID">VirtuSprecher.0.Direktsatz</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id="1]aTO*4e1RPq|1#!+.nA"><value name="IF0"><block type="logic_compare" id="3Z1a=-FbbMvn_~x.p@8q"><field name="OP">NEQ</field> <value name="A"><block type="get_value" id="cH!uDMdge@csHZqjUm/^"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.Direktsatz</field></block></value> <value name="B"><block type="text" id="nS4yFB(rx`^^U35gd%ZL"><field name="TEXT">...</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id="=eBC-Be_I~muO_6R-eY~"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="Bpa@X*JZG5LO4~b*A:HO"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz1</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Ct7Y)ls[X/Tuf^8+#@u5"><field name="BOOL">TRUE</field></shadow> <block type="get_value" id="vaG{*]qEWx{Y[+cM!6-)"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.Direktsatz</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="5,+vS~Mcwy}W;b!N+]Gt"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="zbZLrP;`Jd4ZBXjl6LgF"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="WrFIl3OvWSBFgBwG,2W}"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Ct7Y)ls[X/Tuf^8+#@u5"><field name="BOOL">TRUE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="DvGIEKB]jS?^AC;`0pA?"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></statement> <next><block type="on" id="d3#E+9UX(cvwD;H?GOa+"><field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Wiederholen</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id="[`+AI_F`)lds=a1}NjUt"><value name="IF0"><block type="logic_compare" id="[ldPeIA(p+PQH4Qt1rk1"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="o-IzQNnfb#aqt+@G]plO"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Wiederholen</field></block></value> <value name="B"><block type="logic_boolean" id="d~QezNB.b2zVCBg@NJPV"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id=")u[6cn!bu0c@rt-/bcF+"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="NXtjG@`oKoZ?uhaWZ@]F"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Wiederholen</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Ct7Y)ls[X/Tuf^8+#@u5"><field name="BOOL">TRUE</field></shadow> <block type="logic_boolean" id="~Q,77t?e(4{xzhAuCu7r"><field name="BOOL">FALSE</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id=")(X4@@w,45uAQ*=LVyDd"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="hqQKGr?vWB?RgyDj6K.["><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="*I.-G}0;Pu/yri0qA}+G"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz1</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="dB_P`=:!cX8^rl?MW?w_"><field name="BOOL">TRUE</field></shadow> <block type="text" id="2x*ZCkl|Z!7!T,2Bs`]T"><field name="TEXT">Was ich gerade sagte war:</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="=mVk-^CB5,F6pMCOdQD,"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="HQVbJWF]epx@JG;vAeBR"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="_ZSeVjV7?G]xqZshJLfe"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz2</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="*7.B2?g:sbmbnH~lK=q*"><field name="BOOL">TRUE</field></shadow> <block type="convert_tostring" id="-2Dqu)NZ(Q[HTo#MnH4U"><value name="VALUE"><block type="get_value" id="+yyr~9sw!{MR/h5zV^O)"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.SaetzeUndArchiv.Archiv</field></block></value></block></value> <value name="DELAY_MS"><shadow type="math_number" id="~sju83`B]HDRzzN:+U6d"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id=")I6Jt5~%@ZdK~KP{RaZU"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="]{/_OG^A/0nr@/Ikw!7*"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="dB_P`=:!cX8^rl?MW?w_"><field name="BOOL">TRUE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="z69btW9#F2.j+IE?t.^L"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></statement></block></statement> <next><block type="on" id="+R(wKjlHa{7)e}!4(Gt/"><field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Lock_Schalter</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="timeouts_settimeout" id="EJZdUfZ~%CkI8`pjFDS_"><field name="NAME">timeout2</field> <field name="DELAY">1500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="controls_if" id="T)K6tO9t{hX;u|j)~S0j"><value name="IF0"><block type="logic_compare" id="Pm%DHJ=G?7r9n`Ng#H)U"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Qz^%4S,@[+:~e7ygcK8c"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Lock_Schalter</field></block></value> <value name="B"><block type="logic_boolean" id="/^+;3F^6W_8C@Ps@4/QO"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="procedures_callnoreturn" id="hts:`9f@*~3X,5rgGxFQ"><mutation name="Konfiguration"></mutation> <next><block type="control_ex" id="56qv[/)w`JhM9na}L#,i"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="2;CF#DZ=sEwPcgZo]ET-"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Lock_Schalter</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="dB_P`=:!cX8^rl?MW?w_"><field name="BOOL">TRUE</field></shadow> <block type="logic_boolean" id="K!)wA#Z#A{T_l({2)}t)"><field name="BOOL">FALSE</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="hDfyEnh!VOdIN?;o=4K8"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="ZeJ]:#,v-~;7Y4*Zn]_I"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="LjfT~Tx6eKnVnQEP=-#@"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Lock_Echo</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="dB_P`=:!cX8^rl?MW?w_"><field name="BOOL">TRUE</field></shadow> <block type="variables_get" id="c2~jTA.WFM(*#7yftZ];"><field name="VAR">Alexa2.History.EchoDeviceName</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="1r,4a0+[I4x;*gKz.ASp"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="6w/DGEe,HnpN.j4LgcoR"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="UgObZWse)Qz6DMNXzIGq"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="c|VKiIJ=iYZZ`9S1A6vB"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="OpXcI)hj9-{~VnEKr5Bt"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="@D85r%-{Z4Z!Z5h}Fe?X"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="fav}xY%fXdBS,t!.6]4q"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz1</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="[XTHMxLOhRwk/@RKD[(u"><field name="BOOL">TRUE</field></shadow> <block type="text" id="-VTr;}CZt:=.e_x4s}lI"><field name="TEXT">Der Ausgabeort wurde auf</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="7^alv#972(Pn{dXRf_fA"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="#{%@Ob}H0cT0)ZzF=+6)"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="nQ0ppp[k;#L+4%W-`mTf"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz2</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="[XTHMxLOhRwk/@RKD[(u"><field name="BOOL">TRUE</field></shadow> <block type="variables_get" id="4.HTf8}*cO_)GZ9NkNM="><field name="VAR">Alexa2.History.EchoDeviceName</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="M26Ss_]*MeU`TAQr*hVm"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="wf(N0zHvG:hPDP]O}o+Q"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="80ka8GdHmEw^j4AQ5R/4"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz3</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="[XTHMxLOhRwk/@RKD[(u"><field name="BOOL">TRUE</field></shadow> <block type="text" id="2_*Ji?+8Ffi(i+%A{Oi%"><field name="TEXT">festgelegt. Die Festlegung endet automatisch nach</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="n}EA;NB:r1:7P{m3}nIk"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="*%_@*Q6R`;,8zNl/EW!L"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="0(SAjBDg`j}ji,%~9Ur_"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz4</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="[XTHMxLOhRwk/@RKD[(u"><field name="BOOL">TRUE</field></shadow> <block type="convert_tostring" id="@dK?JU97w,8wpg*[,:EZ"><value name="VALUE"><block type="get_value" id=".[ua5y/J9?qB!m/KjZIj"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Lock_Minuten</field></block></value></block></value> <value name="DELAY_MS"><shadow type="math_number" id="B)^F5k0cJtmOcvq*giQK"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="k:=iq+sxr0[|IJ?HliNt"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="Ixz^w^?iE0xL=NzE@%61"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz5</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="[XTHMxLOhRwk/@RKD[(u"><field name="BOOL">TRUE</field></shadow> <block type="text" id="a+A/lzK}QNygD/w=(?+p"><field name="TEXT">Minuten.</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="?lPuI@Rhsns[o#gQG_*r"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="+{wb:cf:u_##Wl(j^-k2"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="^,~_CbH;;*r;}:z1]SXM"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.LockStatus</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="?ku-P@uhQ!XqlCz.co9%"><field name="BOOL">TRUE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="mTFzwqp1jWmrU`/zApM9"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="u5NA|}|v;PcLg2tl]Ihd"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="2Spa#:tWoo5)MA(Rzen9"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.LockStatus</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="sB/OY4hM~w(J,:ah%kEW"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="9--;gAN%sZ*g*nHWA%gR"><field name="NUM">0</field></shadow> <block type="math_arithmetic" id="t9:E]-horBgC05kD,V3R"><field name="OP">MULTIPLY</field> <value name="A"><shadow type="math_number" id="K3Xrp]2OZ~VI8TqObm@M"><field name="NUM">1</field></shadow> <block type="math_arithmetic" id="i[D@A0v-ev^-dO+B[:2t"><field name="OP">MULTIPLY</field> <value name="A"><shadow type="math_number" id="5zuthRnASM36|)]o(uFO"><field name="NUM">1</field></shadow> <block type="get_value" id="P:DBTW@I*%FGLi8QMg#S"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Lock_Minuten</field></block></value> <value name="B"><shadow type="math_number" id="IfRhqwaQ3;IG[!5%!?qy"><field name="NUM">60</field></shadow></value></block></value> <value name="B"><shadow type="math_number" id=":+t;Rpn=mII4^e*O}%LH"><field name="NUM">1000</field></shadow></value></block></value> <next><block type="control_ex" id="LTXA1-,rnk9z+#BGL1sO"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="pkNjZ_s^![`Iv)^=!n`Z"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="[XTHMxLOhRwk/@RKD[(u"><field name="BOOL">TRUE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="elyyW9o]f-c^kc9hPnhX"><field name="NUM">1000</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></statement> <next><block type="on" id="}l::7WK8xBPgs]i/5R!:"><field name="OID">VirtuSprecher.0.EinstellungenUndInternes.LockStatus</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id="*Mn=vj.0?v.+t`hTp7DN"><value name="IF0"><block type="logic_compare" id="*V*`@74Vf|Q[ZuB+c)j^"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Wsqq:pH*;/}[{R^uciOK"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.LockStatus</field></block></value> <value name="B"><block type="logic_boolean" id="ylTp{sxPn2v4KzAzXtoq"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id="A2dd/WK0to^FnR594G?P"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="/eVl~fP8@.gk42,419y%"><field name="oid">VirtuSprecher.0.Direktsatz</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="dB_P`=:!cX8^rl?MW?w_"><field name="BOOL">TRUE</field></shadow> <block type="text" id="|%.mq_~G{OH*ZL=2dOuw"><field name="TEXT">Der Lock auf einem festen Lautsprecher endet jetzt. Alexa wird Dir jetzt wieder folgen.</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="e(oj_l!r8{^*D,u(DZQN"><field name="NUM">0</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block>
<block type="procedures_defnoreturn" id="Hx#ad2Nj%I=lsg~{O6hW" x="162" y="-1013"><field name="NAME">Hauptprogramm</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
<statement name="STACK"><block type="procedures_callnoreturn" id="S@^Nek7bALOn{MAO[_r"><mutation name="Variablen einlesen"></mutation>
<next><block type="procedures_callnoreturn" id="#nBj;hJx9Y/(EPhBA+#"><mutation name="Konfiguration"></mutation>
<next><block type="procedures_callnoreturn" id="MMz4w!KOJ2gx9]9Tk;l}"><mutation name="EchoSuchen"></mutation>
<next><block type="procedures_callnoreturn" id="+gP(rFGI]@/QRrn.#=r"><mutation name="Text ausgeben"></mutation>
<next><block type="procedures_callnoreturn" id="X1gUePj(?|yIaISVCKd"><mutation name="zuruecksetzen"></mutation></block></next></block></next></block></next></block></next></block></statement></block>
<block type="procedures_defnoreturn" id="B)y:qQ{bZWc:gyMoxrNM" x="163" y="-812"><field name="NAME">Variablen einlesen</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
<statement name="STACK"><block type="comment" id="OZ%wZx/9F5``rz[aB?"><field name="COMMENT">Wie lange ein Echo als "aktiv" gilt, kann im</field> <next><block type="comment" id="HP3wb#|#.k{Pr2DLXNIX"><field name="COMMENT"> VirtuSprecher-Objekt unter Einstellungen verändert werden.</field> <next><block type="variables_set" id="}~9^*cA8I-gPlb]Jm]bg"><field name="VAR">Minuten</field> <value name="VALUE"><block type="get_value" id="ds,*l/v3)iamPm11po,E"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Minuten</field></block></value> <next><block type="variables_set" id="LC|jf+h_15R57wmex,#."><field name="VAR">Sekunden</field> <value name="VALUE"><block type="get_value" id="{6s|K2
9rDM(?m5_41!="><field name="ATTR">val</field>
<field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Sekunden</field></block></value>
<next><block type="variables_set" id="9y~!{W0=Jkv(9b4I9+-N"><field name="VAR">Wartezeit</field>
<value name="VALUE"><block type="math_arithmetic" id="h;bi8_hc6b5^/hluMF;P"><field name="OP">ADD</field>
<value name="A"><shadow type="math_number" id="{e2u.y[TP;VCk4vZ9vdx"><field name="NUM">1</field></shadow>
<block type="math_arithmetic" id="q#vG,xCuStdj956q4J4y"><field name="OP">ADD</field>
<value name="A"><shadow type="math_number" id="lzg-ViGRe=S;+JH5VA:1"><field name="NUM">1</field></shadow>
<block type="math_arithmetic" id="Ce(:iyW~BkH~b6((ZsJ("><field name="OP">MULTIPLY</field>
<value name="A"><shadow type="math_number" id="y7]g?ln98n)y0Lbd:hT0"><field name="NUM">1</field></shadow>
<block type="variables_get" id="C#o/zqMO7KcPS8BS3fjx"><field name="VAR">Minuten</field></block></value>
<value name="B"><shadow type="math_number" id="oGc@[oee!b|Ro|G];bH/"><field name="NUM">60</field></shadow></value></block></value>
<value name="B"><shadow type="math_number" id="NRqH4ZRTmk}JG/tKrD"><field name="NUM">1</field></shadow> <block type="variables_get" id="j.B?12]
gc!RcxUYcZ^"><field name="VAR">Sekunden</field></block></value></block></value> <value name="B"><shadow type="math_number" id="NqKqx6I#M@M)qWicRA[s"><field name="NUM">20</field></shadow></value></block></value> <next><block type="variables_set" id="hW|i[j}o=oK81}wTAVe_"><field name="VAR">aktZeit</field> <value name="VALUE"><block type="convert_from_date" id="n?E;r?kn2P3=J__dgZy="><mutation format="false" language="false"></mutation> <field name="OPTION">sid</field> <value name="VALUE"><block type="get_value" id=",Cm-P3j75/?z57nG}lY?"><field name="ATTR">lc</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field></block></value></block></value> <next><block type="variables_set" id="*Oe(_eC/VyWNOQnh2OE["><field name="VAR">Lockstatus</field> <value name="VALUE"><block type="get_value" id="Qi8pr3lhf
W)(!)78x(8"><field name="ATTR">val</field>
<field name="OID">VirtuSprecher.0.EinstellungenUndInternes.LockStatus</field></block></value>
<next><block type="variables_set" id="3VhO})ov]l4!HIEP,CHW"><field name="VAR">DasIstEineWiederholung</field>
<value name="VALUE"><block type="logic_boolean" id=")@QBh{#GVod97g,-}jlP"><field name="BOOL">FALSE</field></block></value>
<next><block type="controls_if" id="a(~O(m0ZBWY4rKyn2:]A"><value name="IF0"><block type="logic_compare" id=")e+~eYRQXNwosm,yO7xG"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="T~iHRLaeI5dP9%.K#T|G"><field name="ATTR">val</field>
<field name="OID">VirtuSprecher.0.SaetzeUndArchiv.Satz1</field></block></value>
<value name="B"><block type="text" id="R]OcH034xt{ELK@BQu@2"><field name="TEXT">Was ich gerade sagte war:</field></block></value></block></value>
<statement name="DO0"><block type="variables_set" id="t7}UBjM[n:S6A.Zcg/p6"><field name="VAR">DasIstEineWiederholung</field>
<value name="VALUE"><block type="logic_boolean" id="2|Wn]wm^rlcj4}/E1]kp"><field name="BOOL">TRUE</field></block></value>
<next><block type="variables_set" id="@}TII0462g?tR]u=:fZ"><field name="VAR">Original</field>
<value name="VALUE"><block type="get_value" id="7HV[qfBh.kEnEC;tki,"><field name="ATTR">val</field>
<field name="OID">VirtuSprecher.0.SaetzeUndArchiv.Satz2</field></block></value>
<next><block type="variables_set" id="2TIIm3SD67@aXU629iw"><field name="VAR">Lockstatus</field>
<value name="VALUE"><block type="logic_boolean" id="w08@Ha%?Hk7,4zSeb!#e"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement>
<next><block type="variables_set" id="!{+I1s6nFFN+ux-3t1"><field name="VAR">Ausgbe</field> <value name="VALUE"><block type="text_join" id="(%qk@(#.y_0QBAgSoK1R"><mutation items="5"></mutation> <value name="ADD0"><block type="get_value" id="|uz.c8z]WPFo=[u{vIFa"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.SaetzeUndArchiv.Satz1</field></block></value> <value name="ADD1"><block type="get_value" id="1;2n_n{|(W:mjTv2E~#="><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.SaetzeUndArchiv.Satz2</field></block></value> <value name="ADD2"><block type="get_value" id="dciJj7H)8e3!v#r)9gG="><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.SaetzeUndArchiv.Satz3</field></block></value> <value name="ADD3"><block type="get_value" id="}whaYu170nvz
[1zler*"><field name="ATTR">val</field>
<field name="OID">VirtuSprecher.0.SaetzeUndArchiv.Satz4</field></block></value>
<value name="ADD4"><block type="get_value" id="mfk{WB7AlOiN+7BJ;#1k"><field name="ATTR">val</field>
<field name="OID">VirtuSprecher.0.SaetzeUndArchiv.Satz5</field></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block>
<block type="procedures_defnoreturn" id="[F34%]C45)3X31XLe)m7" x="-1613" y="-613"><mutation><arg name="EchoSagwas"></arg></mutation>
<field name="NAME">Rede, Echo1</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
<statement name="STACK"><block type="comment" id="z8RW4-rMiaMy1*u_R.w8"><field name="COMMENT">Hier MUSS das Speak-Objekt von</field>
<next><block type="comment" id="68Tdng0p7Vwl%Shxt:hu"><field name="COMMENT">Echo 1</field>
<next><block type="comment" id="onUqBF42qe^{u0cQ_lZ9"><field name="COMMENT">eingetragen werden</field>
<next><block type="control_ex" id="/2]5C9U7i=wfc,re@[T:"><field name="TYPE">false</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="OID"><shadow type="field_oid" id="E0J)iW^.r9tIdy(1Ib74"><field name="oid">alexa2.0.Echo-Devices.G090P30875060D8P.Commands.speak</field></shadow></value>
<value name="VALUE"><shadow type="logic_boolean" id="vdwleGPIF@KIriy~Ul"><field name="BOOL">TRUE</field></shadow>
<block type="variables_get" id=";jqC-DlrbZu?O:2K%4a0"><field name="VAR">EchoSagwas</field></block></value>
<value name="DELAY_MS"><shadow type="math_number" id="O#DE=).ZrAe0?3l471VP"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></statement></block>
<block type="procedures_defnoreturn" id="%A~}AIPGCm~pxL?V|(!" x="-1613" y="-312"><mutation><arg name="EchoSagwas"></arg></mutation> <field name="NAME">Rede, Echo2</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="comment" id="uCA}qqxP;_K|B(:a-ads"><field name="COMMENT">Hier MUSS das Speak-Objekt von</field> <next><block type="comment" id="PL,eXvs,T|l)txlFUnUf"><field name="COMMENT">Echo 2</field> <next><block type="comment" id="Wx@2TdmY1=x1=!Vud:V}"><field name="COMMENT">eingetragen werden</field> <next><block type="control_ex" id="p9}:dp/t1MQ#v?k5,Dq,"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="WA;QH[emX#1YlK9!}xWe"><field name="oid">alexa2.0.Echo-Devices.G090LF1174930F3H.Commands.speak</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="vdwleGPIF_@KIriy~Ul_"><field name="BOOL">TRUE</field></shadow> <block type="variables_get" id="_S},a;vg@fH:nIywrATR"><field name="VAR">EchoSagwas</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="}eBcTK{c@a?-zA5U/Ux4"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></statement></block> <block type="procedures_defnoreturn" id="B9r0f1%%^(.^%SMjHbLE" x="788" y="-362"><field name="NAME">EchoSuchen</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="UkNji.pGZ^Oev564{v]l"><field name="VAR">Zeitunterschied</field> <value name="VALUE"><block type="math_arithmetic" id="jYnJ=A/vC7soWODWx},H"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="wI7?a_dv%?rj]ZM+~4?J"><field name="NUM">1</field></shadow> <block type="variables_get" id="|
bsNt0NYI}0JLan]=,d"><field name="VAR">aktZeit</field></block></value>
<value name="B"><shadow type="math_number" id="2hnfu0^-yE|qVNaNG5qF"><field name="NUM">1</field></shadow>
<block type="variables_get" id="VvRhUcFDBdw6c]4;oCF"><field name="VAR">Alexa2.History.creationTime</field></block></value></block></value>
<next><block type="variables_set" id="o3/{L+y^H]|PGqgT:*"><field name="VAR">wosprechen</field>
<value name="VALUE"><block type="text" id="9?zJFp6.vH0VgEAoF+zM"><field name="TEXT">suchen...</field></block></value>
<next><block type="controls_if" id=",9aD?XLlE^[T9/6,@c"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="#.gp60eWMlAxx2_m4Mx4"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="TWi.sHX0vwU.]?[7%c7j"><field name="VAR">Lockstatus</field></block></value> <value name="B"><block type="logic_boolean" id="
jw[v@Q3c3ikv/J?~0?y"><field name="BOOL">FALSE</field></block></value></block></value>
<statement name="DO0"><block type="controls_if" id="u-It1mEo#xRfwN(2IMi"><value name="IF0"><block type="logic_compare" id=")cZVvVx9OQJv6nQ_js8A"><field name="OP">LTE</field>
<value name="A"><block type="variables_get" id="(K5yH,=TT3*M37T-Y1"><field name="VAR">Zeitunterschied</field></block></value> <value name="B"><block type="variables_get" id="/%RV8D9f@8K:z.-#Z3sY"><field name="VAR">Wartezeit</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="~,p9;c]W4qBw27m?c*HQ"><field name="VAR">wosprechen</field> <value name="VALUE"><block type="variables_get" id="qw9Gy!NG?1A*v}K;UDzm"><field name="VAR">Alexa2.History.EchoDeviceName</field></block></value> <next><block type="control_ex" id="@PVBP_!=QcaBH**,1[Jj"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="N.z^cAynfRrdWZ95hNq."><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Benutzter_Echo</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="12,Sh]F~}Gvm+/J5;A,u"><field name="BOOL">TRUE</field></shadow> <block type="text_join" id="JHa2Xx[{=m[Ty%aw%Yh!"><mutation items="2"></mutation> <value name="ADD0"><block type="variables_get" id="Z5iqN~mV:{+wON.dl2Z}"><field name="VAR">wosprechen</field></block></value> <value name="ADD1"><block type="text" id="=,H3Dmi=P9_1c*i*WE%}"><field name="TEXT"> (war aktiv)</field></block></value></block></value> <value name="DELAY_MS"><shadow type="math_number" id="%+A(j6BgLC_Z98r:Z6{5"><field name="NUM">0</field></shadow></value></block></next></block></statement> <next><block type="controls_if" id="A*~x,Zj/a1le2PJtB*L:"><value name="IF0"><block type="logic_compare" id="^8GdcvRMtE+I,=U64Pi("><field name="OP">GT</field> <value name="A"><block type="variables_get" id="RiLrl}OhpB9@!}NB_!sN"><field name="VAR">Zeitunterschied</field></block></value> <value name="B"><block type="variables_get" id="7qY2lpS5l*2!AwliD
A3"><field name="VAR">Wartezeit</field></block></value></block></value>
<statement name="DO0"><block type="variables_set" id="}NJX5I:?;MG4it^*Z2rh"><field name="VAR">wosprechen</field>
<value name="VALUE"><block type="text" id="[Nzsf9O@wy,mBHGbc=t("><field name="TEXT">unbekannt</field></block></value>
<next><block type="procedures_callnoreturn" id="1SGtNld~`R/r^ZA33Ef}"><mutation name="kein aktueller Echo"></mutation></block></next></block></statement></block></next></block></statement>
<statement name="ELSE"><block type="variables_set" id="G2X4X!hyk{u6HgYZ{dr}"><field name="VAR">wosprechen</field>
<value name="VALUE"><block type="get_value" id="X:f+O@)h=2oR6k1-]bVk"><field name="ATTR">val</field>
<field name="OID">VirtuSprecher.0.EinstellungenUndInternes.Lock_Echo</field></block></value>
<next><block type="control_ex" id="LGGC=g_dFLaN5IlJevVp"><field name="TYPE">false</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="OID"><shadow type="field_oid" id="#GD!C5:ajcl]HSL{fpC;"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Benutzter_Echo</field></shadow></value>
<value name="VALUE"><shadow type="logic_boolean" id="12,Sh]F~}Gvm+/J5;A,u"><field name="BOOL">TRUE</field></shadow>
<block type="text_join" id="wy,]H;nF=umNDg)K@c,W"><mutation items="2"></mutation>
<value name="ADD0"><block type="variables_get" id="%JwaU2ROG![HJju5ap@I"><field name="VAR">wosprechen</field></block></value>
<value name="ADD1"><block type="text" id="BUN)-.JSppc|^GdaK3MB"><field name="TEXT"> (lock)</field></block></value></block></value>
<value name="DELAY_MS"><shadow type="math_number" id="utZMt-7IWF#7-~Vl=byY"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></xml> -
Und die Blöcke als Code, zweiter Teil (wegen Zeichenbegrenzung)
!
! <block type="procedures_defnoreturn" id="IauTXlgU27B]1_?3H]6;" x="162" y="-162"><field name="NAME">zuruecksetzen</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="control_ex" id="mUPXXqG`hL0=BcCr5[VK"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=",Q#uFoQyXNgOAaBF1AA)"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Archiv</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow> <block type="variables_get" id="(Xll5k3~,,Ho]~?bL#E3"><field name="VAR">Ausgbe</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="kK;wU[;/X2-q,q9Uae_8"><field name="NUM">0</field></shadow></value> <next><block type="controls_if" id="JEOsGO!`Z3hM]HBsI!Jb"><value name="IF0"><block type="logic_compare" id="S|K*9S^~K;uN5+!KwL4M"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="zX1By1yHl*^3tN8}%unq"><field name="VAR">DasIstEineWiederholung</field></block></value> <value name="B"><block type="logic_boolean" id="`nnOt2EmS^w^]miAp]T?"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id="~lX~{b`Ro4MD@)TrJ%C."><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="!EOPLmXK:{-kS;s,-YE{"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Archiv</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow> <block type="variables_get" id="dC4A(L}u%=F519r[sBqB"><field name="VAR">Original</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="62I51lZ_L%)EB(h?zo}n"><field name="NUM">0</field></shadow></value></block></statement> <next><block type="controls_if" id="/O;^9OVc3^n`_;on.nao"><value name="IF0"><block type="logic_compare" id="esELr+ME6:/bBLAFq8W#"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="^C]s/wY=^KKcy3+;s=2Y"><field name="ATTR">val</field> <field name="OID">VirtuSprecher.0.EinstellungenUndInternes.LockStatus</field></block></value> <value name="B"><block type="logic_boolean" id="ko~n9={R^mbV.|MlM@`]"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id="vAS3;,abd-ie2[q]7KBB"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="=DLbXq+Mw5r{3T4nN,,#"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Lock_Echo</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="D!WiuAVtsbFw+1[|)v,*"><field name="NUM">0</field></shadow></value></block></statement> <next><block type="control_ex" id="g_D=MqD|,@.j*)}3+i3~"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="ge1d6/]sP875nEKQG[|T"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz1</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="(9uBOBfrvDA13:~*5wA="><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="uQrZW9i9H5c?Rz21e:]{"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="EL:uO7OWcSQRsjWG%s8b"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz2</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="@,aV!Mn*_ToAN3s*g0Ud"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="-[^E!TT5lR=xD-XALPEf"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="#R=Ux_ey3WJ2])VBJa:g"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz3</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="B17xr^S-AEsy/bCfM5l("><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="SDC|(=]?1wZ-c8Xs?igr"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=",Kp=1Aa#|2+rxWcxKXMc"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz4</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="|`:{5pt(/mPI/MuHewAY"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="EY[WXO{+}n[D+dWF|ENq"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="3z}#`rihp+ng[Yx?M^gf"><field name="oid">VirtuSprecher.0.SaetzeUndArchiv.Satz5</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="X;T^%%9aku.6gM_ZKMj5"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="I)_%Ho]t}Y:wG|_1*Fe+"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="xA2C9*^JLfz0(HZqf;BL"><field name="oid">VirtuSprecher.0.Direktsatz</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="655n?Orie=S4!`J}uuW,"><field name="BOOL">FALSE</field></shadow> <block type="text" id="Ki_;7#]^.V%[tN.5fGT_"><field name="TEXT">...</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="]r6D,lgi3SI!Ce~61`[*"><field name="NUM">0</field></shadow></value> <next><block type="control_ex" id="#_YtQA?p^!0d6AgPLeC5"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="kGw9OE-3YnNZ6Dum,vB;"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.TriggerSperre</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="0504i1UGnor=8Jju,io3"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="V,xEkb+487,CO1)Lr%P="><field name="NUM">2000</field></shadow></value> <next><block type="control_ex" id="7?XqNQ:b)XYervyHX`E~"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="v?},R,QXlOTQaUZMF[hK"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Wiederholen</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="|Of3h.=:Ro.lPMf;7gUk"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="V.6|/+]a/5xg`#!!~+Wn"><field name="NUM">500</field></shadow></value> <next><block type="control_ex" id="6T5|yc([SK.n1r}j-}{r"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="RYAPmP3-ZRVg`|i84/Rw"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Trigger</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="}gVY{kqCh;Jexqk-^CO|"><field name="BOOL">FALSE</field></shadow></value> <value name="DELAY_MS"><shadow type="math_number" id="50b|,Km(,hzw^,+`3DK4"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block> <block type="procedures_defnoreturn" id="Pm7M.U)3^Sp=wR!tNcY[" x="-1612" y="-12"><mutation><arg name="EchoSagwas"></arg></mutation> <field name="NAME">Rede, Echo3</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="comment" id="h);k!aq`w*5/XoE3,5my"><field name="COMMENT">Hier MUSS das Speak-Objekt von</field> <next><block type="comment" id="oEL6[U);s]g2_DF5..KV"><field name="COMMENT">Echo 3</field> <next><block type="comment" id="(C_BAcZ0#!IU`V].gXEF"><field name="COMMENT">eingetragen werden</field> <next><block type="control_ex" id="tk.-K_A0k7i-}?4r3=!q"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="JM]K[W*wu|7ZesUUrY2L"><field name="oid">alexa2.0.Echo-Devices.G090LF1182220J3N.Commands.speak</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="vdwleGPIF_@KIriy~Ul_"><field name="BOOL">TRUE</field></shadow> <block type="variables_get" id="SC;6QpI@g(T*a*_V)W,z"><field name="VAR">EchoSagwas</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="_k`idt.ze./9tRbHSz/0"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></statement></block> <block type="procedures_defnoreturn" id="`lnuhr]~l[{W%!|`p75;" x="-1613" y="288"><mutation><arg name="EchoSagwas"></arg></mutation> <field name="NAME">Rede, Echo4</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="comment" id="|I,;=lH:TPnt{uwGWKTZ"><field name="COMMENT">Hier MUSS das Speak-Objekt von</field> <next><block type="comment" id=",LCP+iq(jW@!G,`g8p,r"><field name="COMMENT">Echo 4</field> <next><block type="comment" id="j`/M[Zfsh`,0zanx3l@^"><field name="COMMENT">eingetragen werden</field> <next><block type="control_ex" id="THi2Y@|+iSorZ.,kY(?p"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="/oSq[/?S{.GRA0pVuMuJ"><field name="oid">alexa2.0.Echo-Devices.G090LF107205060V.Commands.speak</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="vdwleGPIF_@KIriy~Ul_"><field name="BOOL">TRUE</field></shadow> <block type="variables_get" id="W5BbgW{j1hF45nP2e]k."><field name="VAR">EchoSagwas</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="BN-`Ma+enEm7q;/nG~Wb"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></statement></block> <block type="procedures_defnoreturn" id=":0ro^:y)xB|Lo^Yn6cV}" x="787" y="412"><field name="NAME">kein aktueller Echo</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="Rp3RJaF4#F_iu/k0pAKw"><field name="VAR">EchoGefunden</field> <value name="VALUE"><block type="logic_boolean" id="#:5Q(ZBH=caVUZBrq;-7"><field name="BOOL">FALSE</field></block></value> <next><block type="comment" id="}nhZw:)r-Wd*b3B{H}Sb"><field name="COMMENT">Sollten mehr Echos angelegt werde, muss die Reihenfolge von Echo1 (wichtig) bis EchoX(unwichtig) rückwärts geprüft werden.</field> <next><block type="controls_if" id="9c@?|ho!Df)x.Ecut^)K"><value name="IF0"><block type="procedures_callreturn" id="ENZez7v8)pTm-vKPnA^Q"><mutation name="EchoOnline5"></mutation></block></value> <statement name="DO0"><block type="variables_set" id="ZTrg8dGIVhu+c}NLgB(P"><field name="VAR">EchoGefunden</field> <value name="VALUE"><block type="logic_boolean" id="K7_N)U1{.2xkKbJ~;2H7"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="`r:gpZl0!KIO5/?yEh19"><field name="VAR">wosprechen</field> <value name="VALUE"><block type="variables_get" id="_d*vd6l#P7VLOf_5|{hd"><field name="VAR">Echo5</field></block></value></block></next></block></statement> <next><block type="controls_if" id=")=nD.2~]A7+/@qhMPi^F"><value name="IF0"><block type="procedures_callreturn" id="6AOr~2UZ7BM/Zjko*4[S"><mutation name="EchoOnline4"></mutation></block></value> <statement name="DO0"><block type="variables_set" id="JWk~C9F#.=HEUXyN^ofe"><field name="VAR">EchoGefunden</field> <value name="VALUE"><block type="logic_boolean" id="%k:c:1FdECkCnlGPDRmJ"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="0aazDh,l5:cf}9HZO_ld"><field name="VAR">wosprechen</field> <value name="VALUE"><block type="variables_get" id="MBlOh+]1[Wv0g`9{jLo~"><field name="VAR">Echo4</field></block></value></block></next></block></statement> <next><block type="controls_if" id="^m61/2F!=fTc/YxT3%`!"><value name="IF0"><block type="procedures_callreturn" id="u)Hy[b#IGG*MHox?A=76"><mutation name="EchoOnline3"></mutation></block></value> <statement name="DO0"><block type="variables_set" id=",DcM}[2zetA7@HST,wpl"><field name="VAR">EchoGefunden</field> <value name="VALUE"><block type="logic_boolean" id="3]}n!b0sXJwg]M[]~ZzT"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="hj(^XY2%QIB{xD(em1]G"><field name="VAR">wosprechen</field> <value name="VALUE"><block type="variables_get" id=".L4S0PpDNPm#S~;)_XG="><field name="VAR">Echo3</field></block></value></block></next></block></statement> <next><block type="controls_if" id=".J(AvtyiwzyKx,tf]1Z|"><value name="IF0"><block type="procedures_callreturn" id="4o;=?W%w6E8798!z!x^E"><mutation name="EchoOnline2"></mutation></block></value> <statement name="DO0"><block type="variables_set" id="_OSs1Skd|zzJL)DO7,Vh"><field name="VAR">EchoGefunden</field> <value name="VALUE"><block type="logic_boolean" id="Xu7Ui#SssCn}nu,H(:Zo"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="@d)AS8SUq+:po3?TpRyC"><field name="VAR">wosprechen</field> <value name="VALUE"><block type="variables_get" id="7;ByYCb|r!WnV%yBj~mW"><field name="VAR">Echo2</field></block></value></block></next></block></statement> <next><block type="controls_if" id="@zeR(mD^*C/CHr-RQ@T2"><value name="IF0"><block type="procedures_callreturn" id="f7*6sK^@;1{AW)Buz@]B"><mutation name="EchoOnline1"></mutation></block></value> <statement name="DO0"><block type="variables_set" id="f,0|x]WCxJRQa=4eQ?2{"><field name="VAR">EchoGefunden</field> <value name="VALUE"><block type="logic_boolean" id="JU5BI,HdOH1NZ=yR%U)s"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="EyKd[RevbBBwA_utGN#5"><field name="VAR">wosprechen</field> <value name="VALUE"><block type="variables_get" id="/GaL:}Ce|rCIhTuDnd0A"><field name="VAR">Echo1</field></block></value></block></next></block></statement> <next><block type="controls_if" id="=m]Gn)1~+fm/69j,cUQN"><value name="IF0"><block type="logic_compare" id="(9F!)={tpxBd9wAcWd%U"><field name="OP">NEQ</field> <value name="A"><block type="variables_get" id="6kYnLDD.a*D~-~FwnfxW"><field name="VAR">EchoGefunden</field></block></value> <value name="B"><block type="logic_boolean" id="Fb^QE13[*!A5hz(OW.:O"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="l*T2Y(1@sTqXc%p`~W:~"><field name="VAR">wosprechen</field> <value name="VALUE"><block type="text" id="eC_F^Pa.B!=Hlc_a)[Q,"><field name="TEXT">nichts gefunden</field></block></value> <next><block type="comment" id="S]{JG?x+*-;#p7_ww32K"><field name="COMMENT">Hier besteht die Möglichkeit, den Satz zur Not als Pushnachricht auf das Handy zu schicken oder dergleichen. Er wird jedenfalls nicht gesprochen, weil kein Echo-Alexa erreichbar ist.</field></block></next></block></statement> <next><block type="control_ex" id="gQrZznK~t7jUz)_YTNm6"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id=":RgzgF6T,hg:n[a,3LDS"><field name="oid">VirtuSprecher.0.EinstellungenUndInternes.Benutzter_Echo</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="12,Sh]F~}Gvm+/J5;A,u"><field name="BOOL">TRUE</field></shadow> <block type="text_join" id="`mRPMR~b!Qfsl;NqF8]?"><mutation items="2"></mutation> <value name="ADD0"><block type="variables_get" id="h*{F#bWX#7diAQ%6(6LR"><field name="VAR">wosprechen</field></block></value> <value name="ADD1"><block type="text" id="TGy.ZWQLQ5}:G21*E~`t"><field name="TEXT"> (Notlösung)</field></block></value></block></value> <value name="DELAY_MS"><shadow type="math_number" id="u,|-Mt!0QayyVIW4b3Tc"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block> <block type="procedures_defnoreturn" id="ua*i+qW+O]y%mU51;wej" x="-1612" y="588"><mutation><arg name="EchoSagwas"></arg></mutation> <field name="NAME">Rede, Echo5</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="comment" id="`0,0V!W:7N%BnQmd+*f~"><field name="COMMENT">Hier MUSS das Speak-Objekt von</field> <next><block type="comment" id="VU]CA!,064U^xSGeuyc="><field name="COMMENT">Echo 5</field> <next><block type="comment" id="v-X9::.Se0tkp:hYkx9#"><field name="COMMENT">eingetragen werden</field> <next><block type="control_ex" id="@xhe)#[02^?]ei2E.Dy@"><field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="6{(sh#uSx|3;cD[lnR6z"><field name="oid">alexa2.0.Echo-Devices.G070RR10801402LF.Commands.speak</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="vdwleGPIF_@KIriy~Ul_"><field name="BOOL">TRUE</field></shadow> <block type="variables_get" id="!Kk@PS|ZoKPztV^Rma/+"><field name="VAR">EchoSagwas</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="iTdb0{y7B3d~au3MdFTP"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></statement></block> <block type="procedures_defreturn" id="l.3[i0RDzSz/]P.-rF!G" x="-1612" y="888"><field name="NAME">EchoOnline1</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="i`1nKsBso;vBN#h0+IOx"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="r!m^VFbrL/lO4{2l(mJL"><field name="BOOL">FALSE</field></block></value> <next><block type="comment" id="vKv@!4F6*o,IMqQ@|VE?"><field name="COMMENT">Hier muss der Online-Status von</field> <next><block type="comment" id="AXyFJjK9z:WQV)YB9j!Q"><field name="COMMENT">Echo1</field> <next><block type="comment" id="]xM+CxHCOXA?TH+@o5z`"><field name="COMMENT">eingetragen werden</field> <next><block type="controls_if" id="RRh?mT;KkIU,5hOL/bk8"><value name="IF0"><block type="logic_compare" id="NVBqq#26Z|B-kC9.#sOl"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="vwu{I2N:6:5U{{8MG.HP"><field name="ATTR">val</field> <field name="OID">alexa2.0.Echo-Devices.G090P30875060D8P.online</field></block></value> <value name="B"><block type="logic_boolean" id="P,H%T8;WjY(8aEHO3L%-"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="BcPaHt)Q=wDudrETD{+J"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="f;)^r3KF{Ncfzkp@T,uM"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></statement> <value name="RETURN"><block type="variables_get" id="8(11uV=;MG.S*X[~j)8J"><field name="VAR">Ergebnis</field></block></value></block> <block type="procedures_defreturn" id=",8=6yqx!EM27y%81F=e9" x="-1613" y="1138"><field name="NAME">EchoOnline2</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="2Dc,pvsU.W`uR=I#~.oA"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="bL+3@9?C}{*fHB}4TVEP"><field name="BOOL">FALSE</field></block></value> <next><block type="comment" id="HQkAnd`N3]sI4%t}pPJ["><field name="COMMENT">Hier muss der Online-Status von</field> <next><block type="comment" id="!LGE}~ajcHff{LGu?zF0"><field name="COMMENT">Echo2</field> <next><block type="comment" id="oZC;1j6FK`BLdTBV,Wzl"><field name="COMMENT">eingetragen werden</field> <next><block type="controls_if" id="L.;L-mdvc*H15]s#nzLT"><value name="IF0"><block type="logic_compare" id="YBU4GEuFZS7+HQQ*+J*Q"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="E;}P+Pkh_XIy!{lHw7pG"><field name="ATTR">val</field> <field name="OID">alexa2.0.Echo-Devices.G090LF1174930F3H.online</field></block></value> <value name="B"><block type="logic_boolean" id="#p+d{7H=]Kh?loJlgf1-"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="ose66):,l=n_GEHN0-rq"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id=".9KFMS#YCskiRd=]CT.8"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></statement> <value name="RETURN"><block type="variables_get" id="#H`,2aD/y1f)UcJjr@g{"><field name="VAR">Ergebnis</field></block></value></block> <block type="procedures_defreturn" id="r3@L!hSjzMv5v@2KP8@T" x="-1612" y="1387"><field name="NAME">EchoOnline3</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="bfrur+;ZH(9nI2%jjnBw"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="fQNH!dmF;R~GLWo@`YQp"><field name="BOOL">FALSE</field></block></value> <next><block type="comment" id=".Z_TlU5E%vo.,ks]AKz|"><field name="COMMENT">Hier muss der Online-Status von</field> <next><block type="comment" id="RIxx/)+=QjcrE3a,dpe9"><field name="COMMENT">Echo3</field> <next><block type="comment" id="l1vv;wT0a5lXlhX-2nTz"><field name="COMMENT">eingetragen werden</field> <next><block type="controls_if" id="P535utlXV^rtr^Cq;Z3r"><value name="IF0"><block type="logic_compare" id="qwMmc~N^u~.a[;8kV:wR"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="cC5xMIh8CEEkyDovvIY;"><field name="ATTR">val</field> <field name="OID">alexa2.0.Echo-Devices.G090LF1182220J3N.online</field></block></value> <value name="B"><block type="logic_boolean" id="5CHo,:zV{Ng@gJHS_tx6"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="UR*e[uv23NckNpQ)Yq%2"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="=QYr7b;5sY5D;uOLQLit"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></statement> <value name="RETURN"><block type="variables_get" id="W*4@cpH9V~-_j%H.ma~H"><field name="VAR">Ergebnis</field></block></value></block> <block type="procedures_defnoreturn" id="voKA5cXkB-#?Fz9#Phn^" x="787" y="1287"><field name="NAME">Text ausgeben</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="debug" id="dpN|8vZwleN6[O]@,XN@"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="#bq+Lv|Y;gU4.6*fr-q7"><field name="TEXT">test</field></shadow> <block type="variables_get" id="}Xf/,*#,UfA~%@.nOrS2"><field name="VAR">wosprechen</field></block></value> <next><block type="controls_if" id="wL+U!n]B5t/OBtFk*,Z#"><value name="IF0"><block type="logic_compare" id="pAqn~A-1_.)=2ft|UUhw"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="u_C!0;v!gD//+2#9GBZB"><field name="VAR">wosprechen</field></block></value> <value name="B"><block type="variables_get" id="w|8R9WTU!Q(f/}@wUS9x"><field name="VAR">Echo1</field></block></value></block></value> <statement name="DO0"><block type="procedures_callnoreturn" id="5kHmaABepUD2ety_@f6#"><mutation name="Rede, Echo1"><arg name="EchoSagwas"></arg></mutation> <value name="ARG0"><block type="variables_get" id="}xBfbu?BV5?dh||7r9Hi"><field name="VAR">Ausgbe</field></block></value></block></statement> <next><block type="controls_if" id="`oiDa]t2N]}wACSo|]su"><value name="IF0"><block type="logic_compare" id="AF0XD@uDR#q;v;wqL?bF"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="eZ@?@6?/3*E/yNI2#v4%"><field name="VAR">wosprechen</field></block></value> <value name="B"><block type="variables_get" id="u59P_DIQ~lRb_3`B#D-^"><field name="VAR">Echo2</field></block></value></block></value> <statement name="DO0"><block type="procedures_callnoreturn" id=",4#%9^yzG-oRZpt)k*L}"><mutation name="Rede, Echo2"><arg name="EchoSagwas"></arg></mutation> <value name="ARG0"><block type="variables_get" id="rr{*{0SWv3N(Pa~o;]/9"><field name="VAR">Ausgbe</field></block></value></block></statement> <next><block type="controls_if" id="JunRAF9VC7mDiQjqs-Q#"><value name="IF0"><block type="logic_compare" id="Sf[zaIqJnfiCC+x31X8!"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="Wu`hV7`vKapGtq};V,?i"><field name="VAR">wosprechen</field></block></value> <value name="B"><block type="variables_get" id="nblR]L|lLhiOZ0ia-M=5"><field name="VAR">Echo3</field></block></value></block></value> <statement name="DO0"><block type="procedures_callnoreturn" id="G;CD**:kwAvk3J5/nPi?"><mutation name="Rede, Echo3"><arg name="EchoSagwas"></arg></mutation> <value name="ARG0"><block type="variables_get" id="^Jr?E@Qt:PTRyq3qAliw"><field name="VAR">Ausgbe</field></block></value></block></statement> <next><block type="controls_if" id="):(!s5I{W570SI?HLkKm"><value name="IF0"><block type="logic_compare" id="DzYV0tLsUryM}d`Fj[t{"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="OVw3jPg#aOc7m66U]lY{"><field name="VAR">wosprechen</field></block></value> <value name="B"><block type="variables_get" id="Dm+rV{tuVG+7z:~W]Zq8"><field name="VAR">Echo4</field></block></value></block></value> <statement name="DO0"><block type="procedures_callnoreturn" id="K?5R*-FGi*oGoZg*]6ne"><mutation name="Rede, Echo4"><arg name="EchoSagwas"></arg></mutation> <value name="ARG0"><block type="variables_get" id="P[ZQ%)`Yhxi]K^*p+Kox"><field name="VAR">Ausgbe</field></block></value></block></statement> <next><block type="controls_if" id="llRE[BC=c.4}rajr=I5w"><value name="IF0"><block type="logic_compare" id="HX.},9bTui-`=xska@*_"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="]P`zY~9VuKVxA}F`fqSv"><field name="VAR">wosprechen</field></block></value> <value name="B"><block type="variables_get" id="_93K+Sa8e{A3baqOaEdW"><field name="VAR">Echo5</field></block></value></block></value> <statement name="DO0"><block type="procedures_callnoreturn" id="51X9F%s_Wet{h=vh2D}t"><mutation name="Rede, Echo5"><arg name="EchoSagwas"></arg></mutation> <value name="ARG0"><block type="variables_get" id="moEi]-3T#1axo3/c=X#f"><field name="VAR">Ausgbe</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block> <block type="procedures_defreturn" id="a}TpIrktjEot}@0=diHC" x="-1613" y="1638"><field name="NAME">EchoOnline4</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="w8!GJmYMY`.es|,V?P08"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="A43!2A}sp]dpl(6za3B,"><field name="BOOL">FALSE</field></block></value> <next><block type="comment" id="`@|nFo3?oo!Jw6[8,}A]"><field name="COMMENT">Hier muss der Online-Status von</field> <next><block type="comment" id="(03NNil[2ozSW88!QB;U"><field name="COMMENT">Echo4</field> <next><block type="comment" id="P*ooZ![m:pG=0BRgom?u"><field name="COMMENT">eingetragen werden</field> <next><block type="controls_if" id=",VotlwQ{e~6vTkto{qHO"><value name="IF0"><block type="logic_compare" id="wNo!OZ;H1)!No0YA:*D%"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="xa?1KjA]]4upcuobr+T`"><field name="ATTR">val</field> <field name="OID">alexa2.0.Echo-Devices.G090LF107205060V.online</field></block></value> <value name="B"><block type="logic_boolean" id="I~)fOISz{|]!~}l@~7CP"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="-..FDj-*~Q`iMk[UT_rY"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="FG9c5IXz(zOK3GOG|qKI"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></statement> <value name="RETURN"><block type="variables_get" id="^wy!_IYK@Qj#@IUgTi.W"><field name="VAR">Ergebnis</field></block></value></block> <block type="procedures_defreturn" id="M)cc?:Ek4uw^u=BDG{W[" x="-1613" y="1888"><field name="NAME">EchoOnline5</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="`WQ=Y@2nz-ecl!v}(YGf"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="|)lAJC-okV~Y7at8[aH4"><field name="BOOL">FALSE</field></block></value> <next><block type="comment" id="fop,oCC,9kA#3`?IWCH}"><field name="COMMENT">Hier muss der Online-Status von</field> <next><block type="comment" id="AWFFZA-6Z(PM,4-oyJA;"><field name="COMMENT">Echo5</field> <next><block type="comment" id="7BrOI/]~h7V`a4{!oR%b"><field name="COMMENT">eingetragen werden</field> <next><block type="controls_if" id="OU{G6,*x5Z7_5*l@qM-*"><value name="IF0"><block type="logic_compare" id="6v[x9F61/}ItRf2~=}WF"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="[k`o0e(?d20PTEpHJjuR"><field name="ATTR">val</field> <field name="OID">alexa2.0.Echo-Devices.G070RR10801402LF.online</field></block></value> <value name="B"><block type="logic_boolean" id="#w(4Dk.7c`ZubUy(?.d`"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="variables_set" id="2A3=/F@3b|8)uR4t%kP5"><field name="VAR">Ergebnis</field> <value name="VALUE"><block type="logic_boolean" id="nfREY68B~q=+~Ud.-TK-"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></statement> <value name="RETURN"><block type="variables_get" id=".r7,u-OSAUC+XJ+(mg@k"><field name="VAR">Ergebnis</field></block></value></block> !