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. Ausgabe von SayIt umbauen und in anderen Objekt State schreiben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Ausgabe von SayIt umbauen und in anderen Objekt State schreiben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 2 Kommentatoren 1.4k 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.
  • N Offline
    N Offline
    Nanouk
    schrieb am zuletzt editiert von
    #1

    Hallo,

    vielleicht kann mir hier jemand helfen.

    Ich benötige ein Skript das mir die SayIt Ausgabe aus dem State (de;100;Die Waschmaschine ist fertig.) in ein anderen Objekt State wie folgt abspeichert.

    "Die Waschmaschine ist fertig."

    Also der State des Objekts darf nicht de;100; enthalten und der Text der Ansage müsste in " " gesetzt werden.

    Hat jemand eine Idee wie sowas gehen könnte?

    Viele Grüße,

    Nanouk

    1 Antwort Letzte Antwort
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      schrieb am zuletzt editiert von
      #2

      @Nanouk:

      Hallo,

      vielleicht kann mir hier jemand helfen.

      Ich benötige ein Skript das mir die SayIt Ausgabe aus dem State (de;100;Die Waschmaschine ist fertig.) in ein anderen Objekt State wie folgt abspeichert.

      "Die Waschmaschine ist fertig."

      Also der State des Objekts darf nicht de;100; enthalten und der Text der Ansage müsste in " " gesetzt werden.

      Hat jemand eine Idee wie sowas gehen könnte?

      Viele Grüße,

      Nanouk `

      Poste mal dein script "Die Waschmachine ist fertig", es wird denke ich einfacher da eine set-object hinzu zu fuegen als de sayit string aus zu lesen ?

      ~Dutch

      1 Antwort Letzte Antwort
      0
      • N Offline
        N Offline
        Nanouk
        schrieb am zuletzt editiert von
        #3

        Hi Dutch,

        Waschmaschine war nur ein Beispiel.

        Mir geht es generell um die sayit Ausgaben.

        Ich hab es nicht geschafft meine Bose Soundtouch Lautsprecher über iobroker mit SayIt zum laufen zubekommen.

        Bin jetzt einen Umweg über Fhem gegangen.

        Da habe ich eine TTS Ausgabe auf den Soundtouch Geräten.

        Wenn ich jetzt im iobroker in den Objekten unter Fhem (Adapter) die Bose Lautsprecher wähle und bei Datenpunkt Speak meinen Text in " " reinschreibe, bekomme ich eine Ausgabe über Fhem.

        Jetzt müsste ich nur alles was in Objekte->SayIt->tts->text auftaucht, kopieren und in Objekte->fhem->bose->speak in Gänsefüßchen eintragen lassen.

        Gruss

        Nanouk

        1 Antwort Letzte Antwort
        0
        • DutchmanD Offline
          DutchmanD Offline
          Dutchman
          Developer Most Active Administrators
          schrieb am zuletzt editiert von
          #4

          @Nanouk:

          =

          Jetzt müsste ich nur alles was in Objekte->SayIt->tts->text auftaucht, kopieren und in Objekte->fhem->bose->speak in Gänsefüßchen eintragen lassen. `

          Hi Nanouk,

          Ich verstehe diesen umweg nicht ganz da due sayit ja eigentlich liegen laesst, waere es dan nicht einfacher deine script so an zu passen das der tekst direct in ojecte fhem->bose->speak eingetragen wird ?

          ~Dutch

          1 Antwort Letzte Antwort
          0
          • N Offline
            N Offline
            Nanouk
            schrieb am zuletzt editiert von
            #5

            Ja, sicher,

            aber dann müsste ich jedes einzelne Skript anpassen und davon hab ich wohl noch zu wenig Ahnung.

            Dachte es wäre einfacher die Sayit Ausgabe umzuleiten.

            Ich wüsste nicht wo ich bei jedem einzelnen Skript ansetzen müsste.

            Zum Beispiel bei Anrufer Ansage. Da müsste ich wohl nur die

            var idSayIt     = 'sayit.0.tts.text';
            

            ändern.

            Aber was mache ich mit den verschiedenen blockly Skripts mit den Bausteinen sendto-> sayit.

            Die müsste ich dann in JS wandeln und ebenfalls wie oben abändern?

            Müsste ich wirklich nur den Pfad ändern?

            var idSayIt     = 'fhem.bose_XXXX.speak';
            ````?
            1 Antwort Letzte Antwort
            0
            • DutchmanD Offline
              DutchmanD Offline
              Dutchman
              Developer Most Active Administrators
              schrieb am zuletzt editiert von
              #6

              @Nanouk:

              Ja, sicher,

              aber dann müsste ich jedes einzelne Skript anpassen und davon hab ich wohl noch zu wenig Ahnung.

              Dachte es wäre einfacher die Sayit Ausgabe umzuleiten.

              Ich wüsste nicht wo ich bei jedem einzelnen Skript ansetzen müsste.

              Zum Beispiel bei Anrufer Ansage. Da müsste ich wohl nur die

              var idSayIt     = 'sayit.0.tts.text';
              

              ändern.

              Aber was mache ich mit den verschiedenen blockly Skripts mit den Bausteinen sendto-> sayit.

              Die müsste ich dann in JS wandeln und ebenfalls wie oben abändern?

              Müsste ich wirklich nur den Pfad ändern?

              var idSayIt     = 'fhem.bose_XXXX.speak';
              ````? `  
              

              komt drauf an wieviele scripte du hast :)

              zu deinem erste beispiel correct, da sollte dan statt sayit die fhem ose rein.

              Bei den blockly scripten einfach de sayit baustein rausnemen und ersetzen mit einen kontrollieren object mit …. (object = dein fhem object und wert was du jetzt an sayit gibst)

              1 Antwort Letzte Antwort
              0
              • N Offline
                N Offline
                Nanouk
                schrieb am zuletzt editiert von
                #7

                Okay, klingt logisch und nicht zu kompliziert.

                Folgendes Problem hab ich aber noch:

                var idAnrufer   = "fritzbox.0.calls.ringActualNumber";  // actual last ringing number
                var idRing      = "fritzbox.0.calls.ring";
                var idSayIt     = "fhem.0.BOSE_04A316E6E3FD.speak"/*BOSE_04A316E6E3FD speak*/;
                var ansageDelay = 8000;                                 // Zeit in ms zwischen den Ansagen
                var timer       = null;
                
                function ausgabeAnrufer(){
                    //setState("sayit.0.tts.text", "Anruf von. " + getState(Anrufer).val);
                    setState (idSayIt,'Anruf von.  ' + rufnummer2name(getState(idAnrufer).val)); 
                }
                

                Die Ausgabe wird in die entsprechende Objekt ID geschrieben. Allerdings muss sie in " " stehen. "Anruf von..123456"

                Wenn ich die " zusätzlich ins Skript schreibe, funktioniert es aber nicht.

                Wie kann ich das lösen?

                1 Antwort Letzte Antwort
                0
                • DutchmanD Offline
                  DutchmanD Offline
                  Dutchman
                  Developer Most Active Administrators
                  schrieb am zuletzt editiert von
                  #8

                  dan mueeste die haken hinzugefuegt werden in etwa so ?

                  alter code 		: setState (idSayIt,'Anruf von.  ' + rufnummer2name(getState(idAnrufer).val));
                  neuer code	: setState (idSayIt,' " ' + 'Anruf von.  ' + ' " ' + rufnummer2name(getState(idAnrufer).val) + ' " ');
                  
                  
                  1 Antwort Letzte Antwort
                  0
                  • N Offline
                    N Offline
                    Nanouk
                    schrieb am zuletzt editiert von
                    #9

                    Okay,

                    folgender Code hat funktioniert:

                    setState (idSayIt,' " ' + 'Anruf von.  '  + rufnummer2name(getState(idAnrufer).val) + ' " ');
                    

                    Vielen Dank,

                    Du hast mir jetzt sehr geholfen.

                    Gruss,

                    Nanouk

                    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

                    288

                    Online

                    32.6k

                    Benutzer

                    82.3k

                    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