Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Alexa-Sprachausgabe nach dem Zufallsprinzip

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Alexa-Sprachausgabe nach dem Zufallsprinzip

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      smarthome2020 last edited by smarthome2020

      Frohes neues Jahr wünsche ich euch allen.

      Wir haben Kater, die immer mal wieder ins Haus gelassen werden wollen. Dafür habe ich einen Bewegungsmelder installiert, so dass wir informiert werden, wenn einer der Kater vor der Tür steht. Funktioniert auch alles super, die Nachricht von Alexa wird nur auf Dauer langweilig. Wenn man mehrmals am Tag die gleiche Ansage hört, nervt das irgendwann.
      Also wollte ich etwas Abwechslung ins Spiel bringen, was mir aber nicht gelingt. Mir geht es hier gerade nur um die Sprachausgabe über Alexa nach dem Zufallsprinzip. Folgendes habe ich versucht:

      iobroker.png

      Dabei kommt dann folgender Fehler:

      javascript.0
      2025-01-01 19:14:36.798	error	at processTimers (node:internal/timers:519:7)
      
      javascript.0
      2025-01-01 19:14:36.798	error	at listOnTimeout (node:internal/timers:581:17)
      
      javascript.0
      2025-01-01 19:14:36.798	error	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3219:34)
      
      javascript.0
      2025-01-01 19:14:36.798	error	at Object.<anonymous> (script.js.Anwesenheit.Kater.Kater_Test:23:36)
      
      javascript.0
      2025-01-01 19:14:36.798	error	script.js.Anwesenheit.Kater.Kater_Test: TypeError: Cannot read properties of undefined (reading 'val')
      
      javascript.0
      2025-01-01 19:14:36.797	error	script.js.Anwesenheit.Kater.Kater_Test: getState has been called with id of type "number" but expects a string
      
      javascript.0
      2025-01-01 19:14:35.875	error	at listOnTimeout (node:internal/timers:581:17)
      
      javascript.0
      2025-01-01 19:14:35.875	error	at Object.<anonymous> (script.js.Anwesenheit.Kater.Kater_Test:23:36)
      
      javascript.0
      2025-01-01 19:14:35.875	error	script.js.Anwesenheit.Kater.Kater_Test: TypeError: Cannot read properties of undefined (reading 'val')
      
      javascript.0
      2025-01-01 19:14:35.875	error	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3219:34)
      
      javascript.0
      2025-01-01 19:14:35.875	error	at processTimers (node:internal/timers:519:7)
      
      javascript.0
      2025-01-01 19:14:35.874	error	script.js.Anwesenheit.Kater.Kater_Test: getState has been called with id of type "number" but expects a string
      

      Ich habe verschiedene Variationen ausprobiert. Wo mache ich den Fehler? Das Log gibt ja den Fehler aus, dass die Variable nicht definiert ist. Ist alles gerade sehr einfach gehalten, funktioniert aber dennoch nicht.

      Danke euch.

      Meister Mopper paul53 2 Replies Last reply Reply Quote 0
      • Meister Mopper
        Meister Mopper @smarthome2020 last edited by

        @smarthome2020

        Beschreibe mal das, was du wirklich erreichen möchtest.

        Dein Blockly könnte man so kürzen:

        2b752723-5ea2-4071-942b-f5562a9bcda4-grafik.png

        1 Reply Last reply Reply Quote 1
        • paul53
          paul53 @smarthome2020 last edited by paul53

          @smarthome2020 sagte: funktioniert aber dennoch nicht.

          Vorschlag:

          Blockly_temp.JPG

          EDIT: Version ohne Variablen:

          Blockly_temp.JPG

          S 1 Reply Last reply Reply Quote 1
          • S
            smarthome2020 @paul53 last edited by smarthome2020

            @paul53
            Deine Version geht schon mal, ich wollte aber eigentlich 5-10 verschiedene Nachrichten einbauen. Somit Zufallszahl 1-10.

            Also ich hatte mir gedacht, dass ich oben 10 Variablen definiere mit jeweils 10 verschiedenen Texten. Das kann man dann auch immer einfach umbenennen. Dann wollte ich eine Zufallszahl aus 1.10 würfeln, welche dann die entsprechende Nachricht auswirft über Alexa.

            So geht es zB, weiß aber nicht, ob es noch eleganter gehen könnte:
            iobroker.png

            Wieso geht meine Version oben nicht?

            S 1 Reply Last reply Reply Quote 0
            • S
              Shadowhunter23 @smarthome2020 last edited by Shadowhunter23

              @smarthome2020
              Hier mal ein Beispiel mit zufälligen Ansagen:
              Screenshot_2025-01-01-20-39-45-269_com.android.chrome-edit.jpg

              edit
              Und zur Not/Spaß noch den Generator dazu:
              https://forum.iobroker.net/topic/77247/vorlage-schimpfwortgenerator

              S 1 Reply Last reply Reply Quote 1
              • S
                smarthome2020 @Shadowhunter23 last edited by

                @shadowhunter23

                Das ist super 🙂 Ich bau mir das mal komplett zusammen und teste dann mal. Vielen Dank schon mal.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                973
                Online

                31.9k
                Users

                80.1k
                Topics

                1.3m
                Posts

                4
                6
                302
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo