Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. [gelöst] SayIt Version 1.0.0 - Ansage dreifach

    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

    [gelöst] SayIt Version 1.0.0 - Ansage dreifach

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

      Mit der vorherigen Version von SayIt, wurde die Ansagen über SOnos korrekt abgespielt (1x).

      Mit der neuen Version 1.0.0 kommt jede Ansage wieder dreimal hintereinander.

      Workaround mit Timeout, wenn eine Ansage gerade aufgerufen wurde, habe ich auch probiert.

      ! ! function sayit(text,vol,instanz) { var IDLastSay = 'javascript.0.globalVar.lastSay'; var sayit_defaultVol = 100; var sayit_defaultSayItInstanz = 0; ! if (typeof instanz == "undefined") instanz = sayit_defaultSayItInstanz; if (!isNaN(instanz)) instanz = parseInt(instanz); if (isNaN(instanz)) instanz = sayit_defaultSayItInstanz; ! if (typeof vol == "undefined") vol = sayit_defaultVol; if (!isNaN(vol)) vol = parseInt(vol); if (isNaN(vol)) vol = sayit_defaultVol; ! var idSayIt = "sayit." + instanz + ".tts.text"; text = "de;" + vol.toString() + ";" + text; var lastSay = getState(IDLastSay).val; if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) { lastSay = setState(IDLastSay,(new Date()).getTime()); setState (idSayIt, text); } log(vol); log(text); ! } !

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @ruhr70:

        Mit der vorherigen Version von SayIt, wurde die Ansagen über SOnos korrekt abgespielt (1x).

        Mit der neuen Version 1.0.0 kommt jede Ansage wieder dreimal hintereinander.

        Workaround mit Timeout, wenn eine Ansage gerade aufgerufen wurde, habe ich auch probiert.

        ! ! function sayit(text,vol,instanz) { var IDLastSay = 'javascript.0.globalVar.lastSay'; var sayit_defaultVol = 100; var sayit_defaultSayItInstanz = 0; ! if (typeof instanz == "undefined") instanz = sayit_defaultSayItInstanz; if (!isNaN(instanz)) instanz = parseInt(instanz); if (isNaN(instanz)) instanz = sayit_defaultSayItInstanz; ! if (typeof vol == "undefined") vol = sayit_defaultVol; if (!isNaN(vol)) vol = parseInt(vol); if (isNaN(vol)) vol = sayit_defaultVol; ! var idSayIt = "sayit." + instanz + ".tts.text"; text = "de;" + vol.toString() + ";" + text; var lastSay = getState(IDLastSay).val; if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) { lastSay = setState(IDLastSay,(new Date()).getTime()); setState (idSayIt, text); } log(vol); log(text); ! } ! `
        Dann hast du sayit 3 mal laufen.. Starte die Kiste neu. Ich habe nichts geändert.

        1 Reply Last reply Reply Quote 0
        • ruhr70
          ruhr70 last edited by

          @Bluefox:

          @ruhr70:

          Mit der vorherigen Version von SayIt, wurde die Ansagen über SOnos korrekt abgespielt (1x).

          Mit der neuen Version 1.0.0 kommt jede Ansage wieder dreimal hintereinander. Dann hast du sayit 3 mal laufen.. Starte die Kiste neu. Ich habe nichts geändert.

          Habe den Rechner neu gestartet und jetzt kommen die Ansagen wieder nur einmal.

          Habe das Timeout rausgenommen und es ist auch OK.

          Was heisst 3-mal laufen?

          Ich habe dummerweise direkt den Reboot gemacht und vorher nicht nachgesehen, welche Prozesse liefen.

          Hatte drei Instanzen, aber mit anderen Sonos-Zonen.

          Du meintest, das die gleiche Instanz mehrfach aktiv war?

          Egal wie… nach dem Reboot funktioniert es wieder 😉

          1 Reply Last reply Reply Quote 0
          • C
            chka last edited by

            leider ist es trotz restart bei mir auch doppelt,

            im sonos adapter findet sich der Eintrag das die Datei 3 mal abgespielt werden soll

            nicht von sich selbst

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

            Support us

            ioBroker
            Community Adapters
            Donate

            786
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            3
            4
            660
            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