Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Cloud Dienste
  4. VirtuSprecher: Alexa spricht, wo man ist

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    406

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

VirtuSprecher: Alexa spricht, wo man ist

Geplant Angeheftet Gesperrt Verschoben Cloud Dienste
4 Beiträge 1 Kommentatoren 561 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    sarelma
    schrieb am zuletzt editiert von
    #1

    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>
    * Direktsatz

    Wird 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
    
    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      sarelma
      schrieb am zuletzt editiert von
      #2

      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
      }
      }
      }

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        sarelma
        schrieb am zuletzt editiert von
        #3

        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(?|y
        IaISVCKd"><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|K29rDM(?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="Qi8pr3lhfW)(!)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="@}TII04
        62g?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="2TII
        m3SD67@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?1Av}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
        iWE%}"><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/a1le2PJtBL:"><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>

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          sarelma
          schrieb am zuletzt editiert von
          #4

          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> !

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          354

          Online

          32.7k

          Benutzer

          82.5k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe