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. Skripten / Logik
  4. Blockly
  5. Ungewollte doppelte Sprachausgabe

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Ungewollte doppelte Sprachausgabe

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 3 Kommentatoren 326 Aufrufe 3 Watching
  • Ä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.
  • M Offline
    M Offline
    maxpd
    schrieb am zuletzt editiert von maxpd
    #1

    Hallo,

    habe einen Xiaomi Switch. Wenn ich den klicke, wird eine Variable geswitcht. Auf Basis des Switches wird eine Sprachausgabe gemacht.
    Auf Objektebene blinkt der Status 2x schnell hintereinander mit gleichem Wert auf.

    Die Sprachausgabe wird auch 2x getriggert. Vielleicht gibt es da einen Zusammenhang? Aber wie umgehe ich den? Ein Timeout, der wartet und "löschen falls läuft" bringt beides nichts.

    a8e0e76a-643a-4f38-9e54-53f51ac418f3-image.png

    Gruß
    maxpd

    Gruß
    maxpd

    Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

    J 1 Antwort Letzte Antwort
    0
    • T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von
      #2

      Hallo,

      ich würde das so umsetzten.

      1. in deinem Falls Objektblock würde ich nichts anderes machen als die Anwesenheit umzuschalten.
      2. in einem eigenen Falls Objektblock würde ich auf die Änderung der Anwesenheit reagieren.

      Zu 1. ich denke dass das "klicken" ein button ist der wahrscheinlich auf wahr gesetzt wird und dann auf falsch zurück springt.Ssetzte vor das umschalten noch einen Falls Block in dem du Wert abfragst (Wert findest du unter Logik - Baustein in dem Objekt steht und dort im Dropdownmenü auswählen)

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      M 1 Antwort Letzte Antwort
      0
      • M maxpd

        Hallo,

        habe einen Xiaomi Switch. Wenn ich den klicke, wird eine Variable geswitcht. Auf Basis des Switches wird eine Sprachausgabe gemacht.
        Auf Objektebene blinkt der Status 2x schnell hintereinander mit gleichem Wert auf.

        Die Sprachausgabe wird auch 2x getriggert. Vielleicht gibt es da einen Zusammenhang? Aber wie umgehe ich den? Ein Timeout, der wartet und "löschen falls läuft" bringt beides nichts.

        a8e0e76a-643a-4f38-9e54-53f51ac418f3-image.png

        Gruß
        maxpd

        J Offline
        J Offline
        Jan1
        schrieb am zuletzt editiert von
        #3

        @maxpd
        sieht nach doppelten timeout aus, stop den mal zuerst

        1 Antwort Letzte Antwort
        1
        • T ticaki

          Hallo,

          ich würde das so umsetzten.

          1. in deinem Falls Objektblock würde ich nichts anderes machen als die Anwesenheit umzuschalten.
          2. in einem eigenen Falls Objektblock würde ich auf die Änderung der Anwesenheit reagieren.

          Zu 1. ich denke dass das "klicken" ein button ist der wahrscheinlich auf wahr gesetzt wird und dann auf falsch zurück springt.Ssetzte vor das umschalten noch einen Falls Block in dem du Wert abfragst (Wert findest du unter Logik - Baustein in dem Objekt steht und dort im Dropdownmenü auswählen)

          M Offline
          M Offline
          maxpd
          schrieb am zuletzt editiert von
          #4

          @ticaki Hi. Ich separiere mal.

          Aber warum meinst du, dass ich den Wert noch abfragen und mit einem falls block setzen muss? Denn die Variable der Anwesenheit wird absolut sauber jedes Mal umgeschaltet.

          Hi @Jan1 danke dir: Die Empfehlung Timeouts zu stoppen haben ich schon sehr oft an verschiedenen Stellen bekommen und es hat noch nie zu einer Lösung geführt. Warum meinst du muss ich einen 2 Sec Timeout stoppen. Er landet ja nur in der Regel wenn ich den Knopf drücke. Das mache ich auch nur 1x. Bis zum nächsten Drücken ist der Timeout auch wieder vorbei. Wie oben geschrieben war der Timeout selbst auch schon ein Versuch der Lösungsfindung. Auch ohne ihn besteht der Fehler und damit ist der Timeout nicht das Problem :)

          Gruß
          maxpd

          Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

          T J 2 Antworten Letzte Antwort
          0
          • M maxpd

            @ticaki Hi. Ich separiere mal.

            Aber warum meinst du, dass ich den Wert noch abfragen und mit einem falls block setzen muss? Denn die Variable der Anwesenheit wird absolut sauber jedes Mal umgeschaltet.

            Hi @Jan1 danke dir: Die Empfehlung Timeouts zu stoppen haben ich schon sehr oft an verschiedenen Stellen bekommen und es hat noch nie zu einer Lösung geführt. Warum meinst du muss ich einen 2 Sec Timeout stoppen. Er landet ja nur in der Regel wenn ich den Knopf drücke. Das mache ich auch nur 1x. Bis zum nächsten Drücken ist der Timeout auch wieder vorbei. Wie oben geschrieben war der Timeout selbst auch schon ein Versuch der Lösungsfindung. Auch ohne ihn besteht der Fehler und damit ist der Timeout nicht das Problem :)

            T Nicht stören
            T Nicht stören
            ticaki
            schrieb am zuletzt editiert von ticaki
            #5

            @maxpd
            Es ist soweit ich das sehe keine Variabel sondern ein Datenpunkt. Das setzen und auslesen von Datenpunkten erfolgt nicht synchron. Wenn du 2 mal umschalten verwendest, wird trotzdem nur 1 mal umgeschaltet.

            Das Problem ist im Moment das dein Schalter Zustände für gedrückt und nicht gedrückt wieder gibt und folglich beim Betätigen des Schalters 2 mal dein Code ausgeführt wird.

            Timeouts stoppt man bevor man sie ausführt. 😊

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            M 1 Antwort Letzte Antwort
            0
            • M maxpd

              @ticaki Hi. Ich separiere mal.

              Aber warum meinst du, dass ich den Wert noch abfragen und mit einem falls block setzen muss? Denn die Variable der Anwesenheit wird absolut sauber jedes Mal umgeschaltet.

              Hi @Jan1 danke dir: Die Empfehlung Timeouts zu stoppen haben ich schon sehr oft an verschiedenen Stellen bekommen und es hat noch nie zu einer Lösung geführt. Warum meinst du muss ich einen 2 Sec Timeout stoppen. Er landet ja nur in der Regel wenn ich den Knopf drücke. Das mache ich auch nur 1x. Bis zum nächsten Drücken ist der Timeout auch wieder vorbei. Wie oben geschrieben war der Timeout selbst auch schon ein Versuch der Lösungsfindung. Auch ohne ihn besteht der Fehler und damit ist der Timeout nicht das Problem :)

              J Offline
              J Offline
              Jan1
              schrieb am zuletzt editiert von
              #6

              @maxpd
              Das macht man einfach, da so ein Prellen schon vermieden wird und somit mehrere Timeouts laufen. Das ist eigentlich nicht kann man machen, sondern eher sollte man machen ;-)
              Wobei Dein Script nicht doppelt ausführen sollte, es sei denn Dein Trigger prellt. Ich würde den timeout mal auf 10s stellen und ihn vorher stoppen, wenn das nichts bringt läuft was anderes schief.

              1 Antwort Letzte Antwort
              0
              • T ticaki

                @maxpd
                Es ist soweit ich das sehe keine Variabel sondern ein Datenpunkt. Das setzen und auslesen von Datenpunkten erfolgt nicht synchron. Wenn du 2 mal umschalten verwendest, wird trotzdem nur 1 mal umgeschaltet.

                Das Problem ist im Moment das dein Schalter Zustände für gedrückt und nicht gedrückt wieder gibt und folglich beim Betätigen des Schalters 2 mal dein Code ausgeführt wird.

                Timeouts stoppt man bevor man sie ausführt. 😊

                M Offline
                M Offline
                maxpd
                schrieb am zuletzt editiert von
                #7

                @ticaki thx. das Trennen hat geholfen:
                Der Home Mini bloppt jetzt zwar noch 3-4 Mal bevor er seine Sprachausgabe macht, aber ich denke das liegt nicht am Script.

                53403ff9-198e-4c31-94fb-3e6edab28e80-image.png

                Gruß
                maxpd

                Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

                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

                716

                Online

                32.7k

                Benutzer

                82.4k

                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