Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] Alexa Sprachausgabe nicht starten, wenn .

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    663

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

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

[gelöst] Alexa Sprachausgabe nicht starten, wenn .

Scheduled Pinned Locked Moved Blockly
blockly
7 Posts 2 Posters 647 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • StM47S Offline
    StM47S Offline
    StM47
    wrote on last edited by StM47
    #1

    Hallo,

    gibt es über Blockly die Möglichkeit, eine Alexa Sprachausgabe nicht zu starten, wenn bereits eine Andere läuft?

    Hintergrund ist folgender:

    Ich lasse mir von Alexa sagen, wenn ein Fenster im Winter eine bestimmte Zeit offen ist.
    Dafür habe ich für jedes Fenster im Haus ein Blockly Skript erstellt.

    Wenn ich mehrere Fenster zeitgleich öffne, kommen auch die Meldungen von Alexa relativ zeitgleich.

    Hierbei wird dann die aktuelle Sprachausgabe mit der Nächsten gestoppt. Das ist ziemlich nervig.

    Kann man ein Blockly so gestalten, dass das Script vorher prüft, ob bereits eine andere Sprachausgabe läuft?

    • Wen ja, starte Sprachausgabe, wenn aktuelle beendet wurde
    • Wenn nein, starte Sprachausgabe sofort.

    Ist das möglich?
    Wenn ja, wie?

    ioBroker im Docker auf Synology DiskStation DS 716+II mit DSM 6.2.1

    • Lightmanager Air / Lupusec XT2 Plus mit div. Fenster- u. Türkontakten, Rauch- u. Bewegungsmelder / Harmony Hub / Fritzbox 7590 OS7
    • schaltbare Steckdosen / Alexa Echo Dot 3 / Zigbee USB Stick / diverse Xiaomi Produkte / Xiaomi Yeelight Birnen
    1 Reply Last reply
    0
    • -Alex- 0- Offline
      -Alex- 0- Offline
      -Alex- 0
      wrote on last edited by
      #2

      wenn Du verschiedene Scripte dafür nutzt, ist das nicht so einfach, da Du dann nicht den aktuellen Status abfragen kannst.
      Aber Du könntest über den Alexa Adapter unter History den Wert "CreationTime" nutzen und abfragen, ob dort eine Ausgabe innerhalb von einer bestimmten Zeit schon abgesetzt wurde. Wenn ja, dann mit der Sprachausgabe warten oder, wie Du meist, was besser ist, keine Sprachausgabe.
      oder du könntest eben die Scripte alle in eines packen und dann einfach den Hacken bei "steuern falls läuft" setzen. kannst ja mal probieren, ob das auch geht bei verschieden Scripten, habe ich noch nicht ausprobiert und ob das bei "speak" überhaupt geht. Probier einfach mal..

      VG

      StM47S 1 Reply Last reply
      0
      • -Alex- 0- -Alex- 0

        wenn Du verschiedene Scripte dafür nutzt, ist das nicht so einfach, da Du dann nicht den aktuellen Status abfragen kannst.
        Aber Du könntest über den Alexa Adapter unter History den Wert "CreationTime" nutzen und abfragen, ob dort eine Ausgabe innerhalb von einer bestimmten Zeit schon abgesetzt wurde. Wenn ja, dann mit der Sprachausgabe warten oder, wie Du meist, was besser ist, keine Sprachausgabe.
        oder du könntest eben die Scripte alle in eines packen und dann einfach den Hacken bei "steuern falls läuft" setzen. kannst ja mal probieren, ob das auch geht bei verschieden Scripten, habe ich noch nicht ausprobiert und ob das bei "speak" überhaupt geht. Probier einfach mal..

        VG

        StM47S Offline
        StM47S Offline
        StM47
        wrote on last edited by
        #3

        @Alex-0

        Die Skripte alle in Eines zu packen würde nur bedingt zum Erfolg führen, weil ich Ja noch duzende andere Skripte am Laufen habe, welche bei der Sprachausgabe dazwischen funken könnten.

        Die Nutzung von CreationTime klingt hingegen sehr vielversprechend. Schaue ich mir heute Abend mal an.

        Danke für den Tip!

        ioBroker im Docker auf Synology DiskStation DS 716+II mit DSM 6.2.1

        • Lightmanager Air / Lupusec XT2 Plus mit div. Fenster- u. Türkontakten, Rauch- u. Bewegungsmelder / Harmony Hub / Fritzbox 7590 OS7
        • schaltbare Steckdosen / Alexa Echo Dot 3 / Zigbee USB Stick / diverse Xiaomi Produkte / Xiaomi Yeelight Birnen
        1 Reply Last reply
        0
        • StM47S Offline
          StM47S Offline
          StM47
          wrote on last edited by StM47
          #4

          So, habe mal etwas zusammengeschustert.

          Ich habe das Blockly erst mal nur ganz pauschal erstellt.

          Ich habe keine Ahnung, ob man die Komponenten so kombinieren kann und ob das Ganze funktioniert. Man kann das auch schlecht testen.

          Was meint ihr?

          Bildschirmfoto 2020-01-18 um 20.18.30.png

          Falls die aktuelle Zeit größer ist, als die CreationTime -1 , dann steuere irgend ein Objekt mit wahr.
          (oder starte die Sprachausgabe mit Alexa)

          Wenn die aktuelle Zeit nicht größer ist, als die CreationTime -1, dann starte ein Timeaut mit 30 Sek und steuere dann irgend ein Objekt mit wahr. (oder starte die Sprachausgabe mit Alexa)

          ioBroker im Docker auf Synology DiskStation DS 716+II mit DSM 6.2.1

          • Lightmanager Air / Lupusec XT2 Plus mit div. Fenster- u. Türkontakten, Rauch- u. Bewegungsmelder / Harmony Hub / Fritzbox 7590 OS7
          • schaltbare Steckdosen / Alexa Echo Dot 3 / Zigbee USB Stick / diverse Xiaomi Produkte / Xiaomi Yeelight Birnen
          -Alex- 0- 1 Reply Last reply
          0
          • StM47S StM47

            So, habe mal etwas zusammengeschustert.

            Ich habe das Blockly erst mal nur ganz pauschal erstellt.

            Ich habe keine Ahnung, ob man die Komponenten so kombinieren kann und ob das Ganze funktioniert. Man kann das auch schlecht testen.

            Was meint ihr?

            Bildschirmfoto 2020-01-18 um 20.18.30.png

            Falls die aktuelle Zeit größer ist, als die CreationTime -1 , dann steuere irgend ein Objekt mit wahr.
            (oder starte die Sprachausgabe mit Alexa)

            Wenn die aktuelle Zeit nicht größer ist, als die CreationTime -1, dann starte ein Timeaut mit 30 Sek und steuere dann irgend ein Objekt mit wahr. (oder starte die Sprachausgabe mit Alexa)

            -Alex- 0- Offline
            -Alex- 0- Offline
            -Alex- 0
            wrote on last edited by
            #5

            @StM47
            ich denke, der Wert ist viel zu klein.

            mach mal
            e131d85e-1ffa-40e4-bd67-9a66c2603952-image.png

            das wird in eine Zahl umgewandelt, müsstest ein Wert von > 1000 eingeben um mal als Ergebnis "false" zu bekommen.

            StM47S 1 Reply Last reply
            0
            • -Alex- 0- -Alex- 0

              @StM47
              ich denke, der Wert ist viel zu klein.

              mach mal
              e131d85e-1ffa-40e4-bd67-9a66c2603952-image.png

              das wird in eine Zahl umgewandelt, müsstest ein Wert von > 1000 eingeben um mal als Ergebnis "false" zu bekommen.

              StM47S Offline
              StM47S Offline
              StM47
              wrote on last edited by StM47
              #6

              @Alex-0

              Ich habe einen Datenpunkt erstellt und das Skript ein bisschen umgebaut und für den Test mit Intervall getriggert.

              Bildschirmfoto 2020-01-19 um 03.23.25.png

              Ist die aktuelle Zeit größer als der aktuelle Wert von creationTime, wird der DP auf true gesetzt.
              Ist die aktuelle Zeit kleiner als der aktuelle Wert von creationTime, wird der DP auf false gesetzt.

              Und es funktioniert. Hiermit kann ich jetzt weiter arbeiten.

              Ich danke dir für deine Hilfe.

              ioBroker im Docker auf Synology DiskStation DS 716+II mit DSM 6.2.1

              • Lightmanager Air / Lupusec XT2 Plus mit div. Fenster- u. Türkontakten, Rauch- u. Bewegungsmelder / Harmony Hub / Fritzbox 7590 OS7
              • schaltbare Steckdosen / Alexa Echo Dot 3 / Zigbee USB Stick / diverse Xiaomi Produkte / Xiaomi Yeelight Birnen
              1 Reply Last reply
              0
              • StM47S Offline
                StM47S Offline
                StM47
                wrote on last edited by
                #7

                Und es geht noch einfacher.
                Manchmal denkt man einfach viel zu kompliziert.

                Mit folgendem Skript setze meinen Datenpunkt "Abfrage Ansage aktiv" auf true, sobald eine Sprachausgabe über Alexa gestartet wurde. Dieser stellt sich nach 10 Sekunden automatisch wieder zurück auf false. Wenn längere Ansagen geplant sind, dann timeout dementsprechend anpassen.

                Bildschirmfoto 2020-01-19 um 04.03.17.png

                Jetzt muss ich in meinen anderen Skripten einfach nur noch den DP "Abfrage Ansage aktiv" abfragen.
                Wenn dieser auf false steht, kann Alexa direkt losquatschen. Wenn auf true. dann die Ansage ebenfalls mit einem timeout verzögern.

                Fertig!

                ioBroker im Docker auf Synology DiskStation DS 716+II mit DSM 6.2.1

                • Lightmanager Air / Lupusec XT2 Plus mit div. Fenster- u. Türkontakten, Rauch- u. Bewegungsmelder / Harmony Hub / Fritzbox 7590 OS7
                • schaltbare Steckdosen / Alexa Echo Dot 3 / Zigbee USB Stick / diverse Xiaomi Produkte / Xiaomi Yeelight Birnen
                1 Reply Last reply
                0

                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                With your input, this post could be even better 💗

                Register Login
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                205

                Online

                32.7k

                Users

                82.6k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe