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. ioBroker Allgemein
  4. Sayit in Betrieb nehmen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Sayit in Betrieb nehmen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
45 Beiträge 17 Kommentatoren 14.7k Aufrufe 1 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.
  • C Offline
    C Offline
    csamaggi
    schrieb am zuletzt editiert von
    #1

    Hallo ihr lieben,

    da ich meine SH mit IO versuche immer weiter zu bringen habe ich mich mal an Say it versucht.

    Bin aber wie es scheint etwas zu Blöd dafür, ich weiß nicht wie ich das ganze in Betrieb nehme.

    Den Adapter habe ich installiert aber wie geht es dann weiter.

    Wie gebe ich dem Sayit was er sagen soll.

    Ich blicke durch die Englische Anleitung nicht ganz durch.

    Danke für eure Hilfe

    MFG Maggi

    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      Fitti
      schrieb am zuletzt editiert von
      #2

      Ja, der Anfang ist immer schwer - da es auch mehrere Lösungen gibt. Und wenn diese nicht klar sind, ist alles verwirrend.

      Also im Prinzip muss dir erst mal klar werden, dass die Ausgabe auf unterschiedlichen Wegen erfolgt.

      Sprich: Wer spricht… :D => Also welches Stückchen Hardware soll was sagen.

      Wenn Du dir unter dem Reiter "Instanzen" die Konfiguration des Sayit Adapters ansiehst, hast Du alles, was Du einstellen kannst. Da ist der Bereich "Ausgabe durch" entscheidend. Wie Du sehen wirst, eine ganze Menge.

      Es bleibt wohl nichts weiter über, als dass Du dir erst mal einAusgabegerät aussuchen musst.

      Nun kommt noch die Stimme, hier gibt es Ivony und Google. Am Anfang ist Google wahrscheinlich einfacher zu nutzen. Bei Ivona musst Du dir erst bei amazon einen "Acoount" holen.

      Das eigentlich "Sprechen" erfolgt dann sehr Simple über Skripte.

      Ein einfacher Zweizeiler sieht so aus:

         var idSayIt = "sayit.0.tts.text";
         setState(idSayIt, "Ich bin der Text, der gesprochen wird");
      
      

      Zur Einrichtung gebe hier in der Bordsuche einfach sayit und dein weiteres Fragezeichen (also was Dich interessiert) ein. Es gibt sehr viele Antworten bereits zu Lösungen, wo du noch nicht mal das Problem vorher kanntest. :D Damit meine ich, dasss ich nach Problem/Thema 1 recherchierte und ganz andere Lösungen zum Thema 2 fand.

      Üblicherweise war auch bereits mein Thema 1 behandelt und erklärt worden.

      Du kannst natürlich auch gerne nochmal direkt hier nachfragen, wenn Du uns dann verräst, "was" und "wodurch" Du auf welchem Gerät ausgeben möchtest. Das "wie" wird dann von uns hier bestimmt erklärt.

      Viel Spaß,

      Fitti

      "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
      Plural von Status ist auch Status!

      1 Antwort Letzte Antwort
      0
      • C Offline
        C Offline
        csamaggi
        schrieb am zuletzt editiert von
        #3

        Also erst einmal Danke für die Erklärung.

        Hier mal meine Vorstellungen.

        Ich habe ein Sonos System und würde darüber die Ausgabe machen.

        Dann hatte ich mir gedacht das mir über Sayit angesagt wird dass z.B. ein Fenster offen ist, ach da gibt es soviel weiß garnicht so genau was noch so zu realisieren ist.

        MFG Maggi

        1 Antwort Letzte Antwort
        0
        • F Offline
          F Offline
          Fitti
          schrieb am zuletzt editiert von
          #4

          Na das ist doch aber schon mal ein Anfang.

          Sonos habe ich keines, aber das scheint ja sehr einfach zu sein: Einfach auswählen und gut.

          Klick dich mal im SayIt Adapter (unter Instanzen!) durch und wähle Google Deutsch und sonos aus. Unten dann noch web.0 (wahrscheinlich ist da nur eine Auswahl) und deinen Netzwerkadapter, wo iobroker drauf läuft. Wahrscheinlich auch nicht kompliziert.

          Dann einfach mal in den Skripten das eingeben, was ich oben gepostet habe (nicht vergessen dann auf "Javaskript" einzustellen, sonst kannst Du keinen Code eingeben), speichern und links starten. Dann sollte deas Sonos-Dideldum den Text ausgeben.

          Das mit den Fenster machen wir danach.

          "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
          Plural von Status ist auch Status!

          1 Antwort Letzte Antwort
          0
          • E Offline
            E Offline
            ein-bayer
            schrieb am zuletzt editiert von
            #5

            hi,

            da mach ich auch mit. Folgendes script geht bei mir schon nachdem ich im scripteditor play drücke

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

            var vol ="sayit.0.tts.volume";

            setState (vol,70);

            setState (idSayIt, "Hallo Welt");

            wie lasse ich das script per Bewegungsmelder auslösen?

            1 Antwort Letzte Antwort
            0
            • C Offline
              C Offline
              csamaggi
              schrieb am zuletzt editiert von
              #6

              So ich habe das mal versucht und erstmal mit Windows Default.

              Habe das in den Settings von Sayit eingestellt. Den Gong kann ich hören aber keine SayIt Ausgabe.

              Ich habe dann deine Zeilen bei Skripte im Adminbereich eingegeben und gespeichert und links dann auf den roten bzw grünen Pfeil geklickt aber es kam kein Ton nicht mal der Gong.

              Update: Mit Sonos läuft es schonmal also Ton und Ansagen kommen raus.

              MFG Maggi

              1 Antwort Letzte Antwort
              0
              • Jeeper.atJ Offline
                Jeeper.atJ Offline
                Jeeper.at
                schrieb am zuletzt editiert von
                #7

                Hallo,

                mache mal folgende schnellen Test.

                Im Admin Panel unter Objekte öffne den Pfad sayit.0–>tts-->test.

                Dort gib recht in das Feld mal folgendes ein.

                de;100;Das ist ein Demotext

                Nach drücken der Entertaste sollte dieser Satz gesprochen werden.

                Ist das so?

                Lg

                Günther

                1 Antwort Letzte Antwort
                0
                • C Offline
                  C Offline
                  csamaggi
                  schrieb am zuletzt editiert von
                  #8

                  Danke wie gesagt die Ausgabe geht nun.

                  Nun ist die Frage wie geht es weiter?

                  Muss das ganze nur im Skript geschrieben werden?

                  Da bin ich leider noch ganz am Anfang und habe keine Ahnung. Dacht das man dass evtl irgendwie über VIS machen kann so Quasi Drag&Drop.

                  MFG Maggi

                  1 Antwort Letzte Antwort
                  0
                  • Jeeper.atJ Offline
                    Jeeper.atJ Offline
                    Jeeper.at
                    schrieb am zuletzt editiert von
                    #9

                    Nimm für den Anfang ein Blockly.

                    Du erzeugst unter dem Skripte Reiter ein neues Script. Als Typ nimm Blockly.

                    Nun kannst du sehr simpel Anweisungen zusammenclicken.

                    Im Beispiel spricht meine Anlage wenn eine Systemvariable auf meiner CCU den Wert "2" angenommen hat.

                    Lg

                    Günther
                    1180_iobroker_1.jpg

                    1 Antwort Letzte Antwort
                    0
                    • C Offline
                      C Offline
                      csamaggi
                      schrieb am zuletzt editiert von
                      #10

                      Ah ok das ist doch mal was habe das mal für mich eingestellt mit meinem Innogy SH aber keine Ausgabe siehe log.

                      ioBroker-Pi	2017-01-29 16:20:00.721	info	host.ioBroker-Pi instance system.adapter.tvspielfilm.0 started with pid 20461
                      javascript.0	2017-01-29 16:19:06.766	info	script.js.SayIt.Bürofenster: registered 1 subscription and 0 schedules
                      javascript.0	2017-01-29 16:19:06.764	warn	State "sayit.0.tts.text" not found
                      javascript.0	2017-01-29 16:19:06.755	info	Start javascript script.js.SayIt.Bürofenster
                      javascript.0	2017-01-29 16:19:06.096	info	Stop script script.js.SayIt.Bürofenster
                      sayit.0	2017-01-29 16:18:57.801	info	All files uploaded
                      sayit.0	2017-01-29 16:18:57.657	info	Upload announce mp3 files
                      sayit.0	2017-01-29 16:18:57.640	info	starting. Version 1.4.0 in /opt/iobroker/node_modules/iobroker.sayit, node: v4.5.0
                      

                      MFG Maggi

                      1 Antwort Letzte Antwort
                      0
                      • Jeeper.atJ Offline
                        Jeeper.atJ Offline
                        Jeeper.at
                        schrieb am zuletzt editiert von
                        #11

                        Bitte das komplette Script posten.

                        Im Log steht, das er den Datenpunkt nicht findet.

                        Lg

                        Günther

                        1 Antwort Letzte Antwort
                        0
                        • S Offline
                          S Offline
                          Sprite01
                          schrieb am zuletzt editiert von
                          #12

                          Hänge mich gleich mal rein.

                          Ich versuche es gerade über Javascript, nicht Blockly.

                          Steckdose schalten mit Sprachrückmeldung klappt schon mal.

                          var idSayIt     = "sayit.0.tts.text";               // Hier die entsprechende SayIt Text ID
                          var idButton    = "hm-rpc.0.LEQ1234874.1.STATE"; //Objekt
                          var lastSay     = null;
                          
                          // Nach Schalten wird folgender Text gesprochen
                          subscribe({id: idButton, val: true}, function (obj) {
                                   if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
                                            lastSay = (new Date()).getTime();
                                            setState (idSayIt, "de;60;Licht Hinterzimmer Ein");
                                   }
                          
                                  });
                          

                          Ich nutze im Moment 2 Scripte - für EIN und AUS getrennt.

                          Kann man das auch in einem zusammen fassen ?

                          Was muss ich im Script ändern um eine mp3 auszugeben ?

                          Mit ccu.io habe ich es damals gehabt, hier im Forum habe ich noch kein Beispiel gefunden (man glaubt es kaum).

                          Gruß

                          Dirk

                          http://www.DessauWetter.de

                          (ioBroker auf IntelNuc und Proxmox)

                          1 Antwort Letzte Antwort
                          0
                          • H Offline
                            H Offline
                            Hicki
                            schrieb am zuletzt editiert von
                            #13

                            Hallo,

                            ich bin neu hier, und habe mit Sayit noch nicht viel Erfahrung. Wo gebe ich das Script überhaupt ein?

                            Wie kann ich denn überhaupt testen, ob ich Sayit richtig installiert habe?

                            Gruß Hicki

                            1 Antwort Letzte Antwort
                            0
                            • H Offline
                              H Offline
                              Hicki
                              schrieb am zuletzt editiert von
                              #14

                              Bitte um Hilfe.

                              Gruß Hicki

                              1 Antwort Letzte Antwort
                              0
                              • S Offline
                                S Offline
                                Sprite01
                                schrieb am zuletzt editiert von
                                #15

                                Die Scripte gibst du im Reiter oben bei "Scripte" ein, vorausgesetzt du hast den Adapter JavaScript Script Engine installiert.

                                Meine laufen alle unter dem Ordner "common", ob das richtig ist weiß ich nicht.

                                Sprachansagen kommen aber durch.

                                Auf der Linken Seite siehst du ein Plus-Zeichen, damit kannst du Scripte hinzufügen.

                                Auf der rechten Seite musst du noch Enginetyp: JavaScript ggf. einstellen.

                                Siehe auch Beschreibung zum Adapter: http://www.iobroker.net/docu/?page_id=156&lang=de

                                (Bei mir geht die Vorankündigung gong.mp3 nicht, kriege ich aber noch hin .. :-) )

                                Gruß

                                Dirk

                                http://www.DessauWetter.de

                                (ioBroker auf IntelNuc und Proxmox)

                                1 Antwort Letzte Antwort
                                0
                                • H Offline
                                  H Offline
                                  Hicki
                                  schrieb am zuletzt editiert von
                                  #16

                                  Vielen Dank Dirk, werde mich gleich mal dransetzen.

                                  Gruß Andreas

                                  1 Antwort Letzte Antwort
                                  0
                                  • C Offline
                                    C Offline
                                    csamaggi
                                    schrieb am zuletzt editiert von
                                    #17

                                    Hallo ihr lieben ich versuche mich noch immer an SayIT aber ich komme nicht weiter.

                                    Ich habe ein Script erstellt zum testen aber ich bekomme keine Ausgabe über meine Sonos das Testscript mit "HALLO WELT" geht.

                                    Hier mal der Code in Blockly und Java

                                    var Open;

                                    var Open;
                                    
                                    on({id: "innogy-smarthome.0.Vorratsraum.Innentür.IsOpen"/*IsOpen*/, change: "ne"}, function (obj) {
                                      var value = obj.state.val;
                                      var oldValue = obj.oldState.val;
                                      if (getState("innogy-smarthome.0.Vorratsraum.Innentür.IsOpen").val == Open) {
                                        setState("sayit.0.tts.text", "de;30;" + 'Vorratsraum offen!');
                                      }
                                    });
                                    

                                    Hier der LOG.

                                    javascript.0	2017-02-06 19:15:38.664	info	script.js.SayIt.Vorratsraum: registered 1 subscription and 0 schedules
                                    javascript.0	2017-02-06 19:15:38.654	info	Start javascript script.js.SayIt.Vorratsraum
                                    javascript.0	2017-02-06 19:15:37.344	info	Stop script script.js.SayIt.Vorratsraum
                                    

                                    Hoffe ihr habt einen Tip.
                                    1901_sayit_ausgabe.png

                                    1 Antwort Letzte Antwort
                                    0
                                    • B Offline
                                      B Offline
                                      Bradock
                                      schrieb am zuletzt editiert von
                                      #18

                                      Sagt mal, habt ihr bei längeren Texten auch kein Funktion?

                                      Habe bisher nichts über eine Zeichenbegrenzung (bewusst) wahrgenommen.

                                      1 Antwort Letzte Antwort
                                      0
                                      • HomoranH Nicht stören
                                        HomoranH Nicht stören
                                        Homoran
                                        Global Moderator Administrators
                                        schrieb am zuletzt editiert von
                                        #19

                                        IMHO gibt es bei google eine 70 Zeichen Begrenzung.

                                        Gruß

                                        Rainer

                                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                        1 Antwort Letzte Antwort
                                        0
                                        • justrJ Offline
                                          justrJ Offline
                                          justr
                                          schrieb am zuletzt editiert von
                                          #20

                                          @csamaggi:

                                            if (getState("innogy-smarthome.0.Vorratsraum.Innentür.IsOpen").val == Open) {
                                          ```` `  
                                          

                                          Ich kenne das innogy-System nicht, aber der Datenpunkt "IsOpen" hat doch bestimmt die Werte true oder false und nicht "Open". Falls er doch den Wert "Open" hat, wäre das aber ein String und müssste in Anführungszeichen gesetzt werden.

                                          Mein Vorschlag:

                                          on({id: "innogy-smarthome.0.Vorratsraum.Innentür.IsOpen"/*IsOpen*/,
                                          	change: "ne",
                                          	val: true  //spart die if-Abfrage nach true
                                          	}, function (obj) {
                                          	var value = obj.state.val;
                                          	var oldValue = obj.oldState.val;  // eigentlich nicht nötig, da der Vorgänger-Wert für IsOpen nicht weiter verwendet wird
                                          	log("IsOpen = " + obj);
                                          	setState("sayit.0.tts.text", "de;30;" + 'Vorratsraum offen!');
                                          });
                                          
                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          430

                                          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