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. Problem Sayit - doppelte Ansagen und sich wiederholende.

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Problem Sayit - doppelte Ansagen und sich wiederholende.

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
72 Beiträge 15 Kommentatoren 12.8k 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.
  • BluefoxB Offline
    BluefoxB Offline
    Bluefox
    schrieb am zuletzt editiert von
    #2

    @firstfreak:

    Hallo Leute nach langem habe ich es nun hinbekommen SayIT zum laufen zu bekommen, hab halt noch nicht so viel Plan davon.

    Aber nun manches Funktioniert und manches nicht.

    Ich hole mir Scripts aus dem Forum oder ich verwende Blockly, das geht schon ganz gut.

    Was Top funktioniert sind Sachen wie z.b.

    Alarmanlage aktiviert/deaktiviert

    Gerät XY eingeschaltet/ausgeschaltet (Leistungsmesssteckdose)

    So mein Problem ist nun ich will einen HM-SEC Sensor überwachen, in diesem Fall - die Haustür.

    on({id: 'hm-rpc.0.MEQ0XXXXXXX.1.STATE', val: true}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      setState("sayit.0.tts.text", "de;100;" + 'Haustür wurde geöffnet');
      sendTo("pushover", "send", {
         message: 'Haustür wurde geöffnet',
         sound: "",
         priority: -1,
         title: 'Haustür'
      });
    });
    
    

    Wenn man Sie öffnet "Haustür wurde geöffnet" funktioniert, leider aber 2x ???

    Dann wird die Haustür wieder geschlossen "Haustür wieder geschlossen" funktioniert !

    on({id: 'hm-rpc.0.MEQ0XXXXXX.1.STATE', val: false}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      setState("sayit.0.tts.text", "de;100;" + 'Haustür wieder geschlossen');
      sendTo("pushover", "send", {
         message: 'Haustür wieder geschlossen',
         sound: "",
         priority: -1,
         title: 'Haustür'
      });
    });
    

    Aber alle 20-40 Minuten erzählt er mir nun, dass die Tür zu ist. ich möchte es aber nur bei Statusänderung.

    Dann habe ich mir gedacht versuche ich es mal bei einem anderen Sensor, dieses mal habe ich es auch zusammen in einen Blockly geschrieben.

    Genau das gleiche Problem, er wiederholt alle 20-40 Minuten.

    on({id: 'hm-rpc.0.NEQ0XXXXXX.1.STATE', val: true}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      setState("sayit.0.tts.text", "de;100;" + 'Küchenfenster geöffnet');
    });
    on({id: 'hm-rpc.0.NEQ0XXXXXX.1.STATE', val: false}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      setState("sayit.0.tts.text", "de;0;" + 'Küchenfenster geschlossen');
    });
    
    

    Ich finde Blockly gut, da es für jemanden wie mich der wirklich "0" Ahnung von Java Scripten hat auch etwas entstehen zu lassen.

    Dafür großen Dank. Es ist Klasse.

    Vielleicht kann mir jemand dazu was sagen.

    Im Log sind keine Fehler zu finden.

    Was mir aufgefallen ist, meistens passiert das wenn viele Adapter sich bewegen, z.b. Tankerkönig, ICal, usw.

    System:

    IoBroker für Windows

    HTPC mit Windows 7 mit 3 GB Ram

    System nur hierfür Installiert.

    Alle installierten Adapter up-to-date

    Node-JS 6.9.1 `

    Schreibe so was:

    on({id: 'hm-rpc.0.NEQ0XXXXXX.1.STATE', val: true, ack: true, change: 'ne', function (obj) ...
    
    1 Antwort Letzte Antwort
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      schrieb am zuletzt editiert von
      #3

      @Bluefox:

      Schreibe so was:

      on({id: 'hm-rpc.0.NEQ0XXXXXX.1.STATE', val: true, ack: true, onchange: 'ne', function (obj) ...
      ```` `  
      

      Geht````
      onchange

      
      Muss das nicht nur
      
      

      change

      Sein?

      Entwickler vom: - Viessman Adapter
      - Alarm Adapter

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #4

        @blauholsten:

        @Bluefox:

        Schreibe so was:

        on({id: 'hm-rpc.0.NEQ0XXXXXX.1.STATE', val: true, ack: true, onchange: 'ne', function (obj) ...
        ```` `  
        

        Geht````
        onchange

        
        Muss das nicht nur
        
        

        change

        Sein? `  
        

        Nein.

        https://github.com/ioBroker/ioBroker.ja ... some-state

        1 Antwort Letzte Antwort
        0
        • blauholstenB Offline
          blauholstenB Offline
          blauholsten
          Developer
          schrieb am zuletzt editiert von
          #5

          Kappiere ich trotzdem nicht.

          Finde in der Trigger Liste nur den Eintrag "change".

          Habe bestimmt einen Denkfehler :oops:

          Entwickler vom: - Viessman Adapter
          - Alarm Adapter

          1 Antwort Letzte Antwort
          0
          • BluefoxB Offline
            BluefoxB Offline
            Bluefox
            schrieb am zuletzt editiert von
            #6

            @blauholsten:

            Kappiere ich trotzdem nicht.

            Finde in der Trigger Liste nur den Eintrag "change".

            Habe bestimmt einen Denkfehler :oops: `
            Dann hast du wirklich recht. ;)

            1 Antwort Letzte Antwort
            0
            • F Offline
              F Offline
              firstfreak
              schrieb am zuletzt editiert von
              #7

              Hallo und nochmals danke.

              Also ich habe es nu geändert leider keine Änderung.

              2x beim öffnen und immer noch Zeit "Errinnerung", dass die Haustür zu ist

              on({id: 'hm-rpc.0.MEQ036XXX.1.STATE', val: true, ack: true, onchange: 'ne'}, function (obj) {
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                setState("sayit.0.tts.text", "de;100;" + 'Haustür wurde geöffnet');
                sendTo("pushover", "send", {
                   message: 'Haustür wurde geöffnet',
                   sound: "",
                   priority: -1,
                   title: 'Haustür'
                });
              });
              
              
              on({id: 'hm-rpc.0.MEQ03XXXXX.1.STATE', val: false, ack: true, onchange: 'ne'}, function (obj) {
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                setState("sayit.0.tts.text", "de;70;" + 'Haustür wieder geschlossen');
                sendTo("pushover", "send", {
                   message: 'Haustür wieder geschlossen',
                   sound: "",
                   priority: -1,
                   title: 'Haustür'
                });
              });
              
              

              Von dem Fenster habe ich bis jetzt nichts gehört "noch nicht"

              Hätte ich nicht sagen soll, 2 Minuten später kam es ! :(

              1 Antwort Letzte Antwort
              0
              • BluefoxB Offline
                BluefoxB Offline
                Bluefox
                schrieb am zuletzt editiert von
                #8

                @firstfreak:

                Hallo und nochmals danke.

                Also ich habe es nu geändert leider keine Änderung.

                2x beim öffnen und immer noch Zeit "Errinnerung", dass die Haustür zu ist

                on({id: 'hm-rpc.0.MEQ036XXX.1.STATE', val: true, ack: true, onchange: 'ne'}, function (obj) {
                  var value = obj.state.val;
                  var oldValue = obj.oldState.val;
                  setState("sayit.0.tts.text", "de;100;" + 'Haustür wurde geöffnet');
                  sendTo("pushover", "send", {
                     message: 'Haustür wurde geöffnet',
                     sound: "",
                     priority: -1,
                     title: 'Haustür'
                  });
                });
                
                
                on({id: 'hm-rpc.0.MEQ03XXXXX.1.STATE', val: false, ack: true, onchange: 'ne'}, function (obj) {
                  var value = obj.state.val;
                  var oldValue = obj.oldState.val;
                  setState("sayit.0.tts.text", "de;70;" + 'Haustür wieder geschlossen');
                  sendTo("pushover", "send", {
                     message: 'Haustür wieder geschlossen',
                     sound: "",
                     priority: -1,
                     title: 'Haustür'
                  });
                });
                
                

                Von dem Fenster habe ich bis jetzt nichts gehört "noch nicht"

                Hätte ich nicht sagen soll, 2 Minuten später kam es ! :( `
                Nicht onchange, sondern change

                1 Antwort Letzte Antwort
                0
                • F Offline
                  F Offline
                  firstfreak
                  schrieb am zuletzt editiert von
                  #9

                  Hallo super, danke nun funktioniert alles so wie es soll.

                  Eine Kleinigkeit ist mir aber aufgefallen, ich habe schon den Rechner neugestartet etc. aber ich bekomme die Stimme nicht geändert auf Hans z.b registriert ist alles. Auch funktioniert die Lautstärke nicht ob ich da jetzt de;70 oder de;20 stehen habe nix.

                  Wäre toll wenn mir jemand das nochmal erklären könnte. Danke

                  1 Antwort Letzte Antwort
                  0
                  • BluefoxB Offline
                    BluefoxB Offline
                    Bluefox
                    schrieb am zuletzt editiert von
                    #10

                    @firstfreak:

                    Hallo super, danke nun funktioniert alles so wie es soll.

                    Eine Kleinigkeit ist mir aber aufgefallen, ich habe schon den Rechner neugestartet etc. aber ich bekomme die Stimme nicht geändert auf Hans z.b registriert ist alles. Auch funktioniert die Lautstärke nicht ob ich da jetzt de;70 oder de;20 stehen habe nix.

                    Wäre toll wenn mir jemand das nochmal erklären könnte. Danke `
                    Du hast nicht mal gesagt, was für eine Ausgabe du benutzt, keine logs, gar nichts…

                    1 Antwort Letzte Antwort
                    0
                    • F Offline
                      F Offline
                      firstfreak
                      schrieb am zuletzt editiert von
                      #11

                      Sorry

                      funktiert - Ausgabe und Lautstärke

                      on({id: 'hm-rpc.0.MEQ036XXXX.1.STATE', val: true, ack: true, change: 'ne'}, function (obj) {
                        var value = obj.state.val;
                        var oldValue = obj.oldState.val;
                        setState("sayit.0.tts.text", "de;100;" + 'Haustür wurde geöffnet');
                        sendTo("pushover", "send", {
                           message: 'Haustür wurde geöffnet',
                           sound: "",
                           priority: -1,
                           title: 'Haustür'
                        });
                      });
                      
                      

                      Log:

                      sayit-0	2016-10-25 16:00:04.058	info	Copied file 'C:\ioBroker\node_modules\iobroker.sayit/say.mp3' to 'C:/ioBroker/cache/b33387ffb72e9e2962ce61774378a93a.mp3'
                      sayit-0	2016-10-25 16:00:03.671	info	saying: 16:00
                      sayit-0	2016-10-25 16:00:00.667	info	saying: C:\ioBroker\node_modules\iobroker.sayit/gong.mp3
                      sayit-0	2016-10-25 15:59:34.110	info	saying: Haustür wurde geöffnet
                      sayit-0	2016-10-25 15:59:31.107	info	saying: C:\ioBroker\node_modules\iobroker.sayit/gong.mp3
                      

                      funktioniert aber falsche Lautstärke

                      {  setState("sayit.0.tts.text", "de;20;" + "Es ist jetzt" + formatDate(new Date(), "hh:mm"));
                      }
                      

                      Log:

                      sayit-0	2016-10-25 16:02:17.354	info	Copied file 'C:\ioBroker\node_modules\iobroker.sayit/say.mp3' to 'C:/ioBroker/cache/b2e7e2ea6044ae3bb5b205fa2b055bd7.mp3'
                      sayit-0	2016-10-25 16:02:17.177	info	saying: Es ist jetzt16:02
                      sayit-0	2016-10-25 16:02:14.173	info	saying: C:\ioBroker\node_modules\iobroker.sayit/gong.mp3
                      

                      Ausgabelautstärke ist immer gleich und Ivona/Hans geht auch nicht, ist aber eingestellt. Log bekomme ich keine Fehler.

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

                        @Bluefox:

                        Du hast nicht mal gesagt, was für eine Ausgabe du benutzt `
                        Kannst du das noch ergänzen, bitte?

                        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
                        • F Offline
                          F Offline
                          firstfreak
                          schrieb am zuletzt editiert von
                          #13

                          Ausgabe ist Browser, in meinem Fall ein Firefox-Browser / Google Chrome Browser auf Windows 10

                          1 Antwort Letzte Antwort
                          0
                          • BluefoxB Offline
                            BluefoxB Offline
                            Bluefox
                            schrieb am zuletzt editiert von
                            #14

                            @firstfreak:

                            Ausgabe ist Browser, in meinem Fall ein Firefox-Browser / Google Chrome Browser auf Windows 10 `
                            Man kann im Browser die Lautstärke nicht ändern. Oder willst du, dass jede Seite dir was mit 1000% Lautstärke abspielt? :D

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

                              Hänge mich mal ran, da ich das gleiche/ähnliche Problem habe.

                              <u>Seit wann:</u> Seit ca. 14 Tagen - kann auch mehr sein. Fehler ist plötzlich erschien. Vorher seit Monaten problemlos gegangen. Vermutlich hatte ich ein Update und/oder reboot auf meiner Linux Maschine.

                              <u>Ausgabe:</u> Tablet per FTP MediaPlayer24, Ilona (amazon).

                              <u>Was passiert:</u> Unterschiedlich oft wird eine Ansage geschickt. Das kann ich auch schön im FTP auf dem Tablet sehen.

                              <u>Merkwürdig:</u> Wenn ich immer wieder das folgende Skript starte, wird es mal 1x gesendet (okay) oder 2-4x. Immer unterschiedlich.

                              => Aber fast immer mindestens 2x.

                              Testscript total simple:

                              var idSayIt = "sayit.0.tts.text";
                              ansage = "Guten Abend!";
                                setState (idSayIt, ansage);
                              
                              

                              Log: (hier mit 2x gesendet - aber nur einmal gestartet)

                              ! ````
                              sayit-0 2016-10-26 18:17:47.435 info Copied file "/opt/iobroker/node_modules/iobroker.sayit/say.mp3" to "/opt/iobroker/cache/a1986f82ec42937375db38dbad800e31.mp3"
                              sayit-0 2016-10-26 18:17:47.427 debug Duration "Guten Abend!": 0
                              sayit-0 2016-10-26 18:17:47.285 info Copied file "/opt/iobroker/node_modules/iobroker.sayit/say.mp3" to "/opt/iobroker/cache/a1986f82ec42937375db38dbad800e31.mp3"
                              sayit-0 2016-10-26 18:17:46.889 info saying: Guten Abend!
                              sayit-0 2016-10-26 18:17:46.861 info saying: Guten Abend!
                              host-odibroker 2016-10-26 18:17:44.198 warn instance system.adapter.sayit.0 already running with pid 30074
                              sayit-0 2016-10-26 18:17:43.886 debug Duration "/opt/iobroker/node_modules/iobroker.sayit/gong.mp3": 3
                              sayit-0 2016-10-26 18:17:43.864 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3
                              host- 2016-10-26 18:17:43.855 debug redis pmessage io.sayit.0.* io.sayit.0.tts.text {"val":"Guten Abend!","ack":false,"ts":147749
                              sayit-0 2016-10-26 18:17:43.854 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3
                              javascript-1 2016-10-26 18:17:43.849 info script.js.Test.Saytest: registered 0 subscriptions and 0 schedules
                              javascript-1 2016-10-26 18:17:43.841 info Start javascript script.js.Test.Saytest
                              javascript-0 2016-10-26 18:17:43.833 info Stop script script.js.Test.Saytest

                              
                              Frage mich, was es mit dem __instance system.adapter.sayit.0 already running__ auf sich hat.
                              
                              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
                              • HomoranH Nicht stören
                                HomoranH Nicht stören
                                Homoran
                                Global Moderator Administrators
                                schrieb am zuletzt editiert von
                                #16

                                Dann hänge ich mich jetzt auch rein.

                                Habe seit reinigen Tagen ein neues tablet auf dem ich den home24 media mediaplayer noch nicht installiert habe und daher auch keine Meldungen bekomme.

                                Ich experimentiere in der Richtung noch. Unter anderem auch mit dem Tonnengong. Der brüllt laut durchs Haus.

                                Zeitgleich höre ich aber gerade aus der Schublade in die ich das alte tablet verbannt habe die Meldung mindestens zweimal.

                                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
                                • R Offline
                                  R Offline
                                  rascal
                                  schrieb am zuletzt editiert von
                                  #17

                                  Ich habe seit kurzem auch das Problem das manche Ansage mehrfach gesagt werden, nicht nur auf Android, sondern auch über sayit Adapter im Multihost Modus

                                  1 Antwort Letzte Antwort
                                  0
                                  • BluefoxB Offline
                                    BluefoxB Offline
                                    Bluefox
                                    schrieb am zuletzt editiert von
                                    #18

                                    Ab und zu wird Adapter sayit nicht richtig beendet und bleibt im Speicher hängen. Dabei bleibt er voll funktionsfähig.

                                    Bitte anschauen "ps -A | grep io"

                                    Wieviele sayit laufen.

                                    1 Antwort Letzte Antwort
                                    0
                                    • R Offline
                                      R Offline
                                      rascal
                                      schrieb am zuletzt editiert von
                                      #19

                                      im Moment nur eine, ich melde mich wieder wenn die doppelte Ansage wieder auftritt, danke

                                      1 Antwort Letzte Antwort
                                      0
                                      • ruhr70R Offline
                                        ruhr70R Offline
                                        ruhr70
                                        schrieb am zuletzt editiert von
                                        #20

                                        @Bluefox:

                                        Ab und zu wird Adapter sayit nicht richtig beendet und bleibt im Speicher hängen. Dabei bleibt er voll funktionsfähig.

                                        Bitte anschauen "ps -A | grep io"

                                        Wieviele sayit laufen. `

                                        Bei mir werden die Ansagen auch mehrfach abgespielt.

                                        Nur eine Instanz sayit.0 aktiv.

                                        Im Log findet man den sayit Aufruf dann auch mehrmals.

                                        Nicht nachvollziehbar. Mal einmal, mahl mehrmals, mal lauter, mal leiser.

                                        Adapter: Fritzbox, Unify Circuit
                                        Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                                        1 Antwort Letzte Antwort
                                        0
                                        • BluefoxB Offline
                                          BluefoxB Offline
                                          Bluefox
                                          schrieb am zuletzt editiert von
                                          #21

                                          Ihr seid viele Entwickler, wenn jemand zu euch mit der Aussage kommt:
                                          > Nicht nachvollziehbar. Mal einmal, mahl mehrmals, mal lauter, mal leiser.
                                          Was wird ihr antworten?

                                          Ich vermute doch zwei Instanzen, nun kannst du die vielleicht nicht sehen.

                                          Es kann aber sein, dass Skript 2 mal triggert.

                                          Hast du System oder Kommando als Ausgabe?

                                          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

                                          789

                                          Online

                                          32.6k

                                          Benutzer

                                          82.0k

                                          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