Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Problem Sayit - doppelte Ansagen und sich wiederholende.

    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

    Problem Sayit - doppelte Ansagen und sich wiederholende.

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

      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

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

        @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 Reply Last reply Reply Quote 0
        • blauholsten
          blauholsten Developer last edited by

          @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?
          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            @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 Reply Last reply Reply Quote 0
            • blauholsten
              blauholsten Developer last edited by

              Kappiere ich trotzdem nicht.

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

              Habe bestimmt einen Denkfehler :oops:

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

                @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 Reply Last reply Reply Quote 0
                • F
                  firstfreak last edited by

                  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 Reply Last reply Reply Quote 0
                  • Bluefox
                    Bluefox last edited by

                    @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 Reply Last reply Reply Quote 0
                    • F
                      firstfreak last edited by

                      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 Reply Last reply Reply Quote 0
                      • Bluefox
                        Bluefox last edited by

                        @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 Reply Last reply Reply Quote 0
                        • F
                          firstfreak last edited by

                          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 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators last edited by

                            @Bluefox:

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

                            Gruß

                            Rainer

                            1 Reply Last reply Reply Quote 0
                            • F
                              firstfreak last edited by

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

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

                                @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? 😄

                                1 Reply Last reply Reply Quote 0
                                • F
                                  Fitti last edited by

                                  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
                                  1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators last edited by

                                    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

                                    1 Reply Last reply Reply Quote 0
                                    • R
                                      rascal last edited by

                                      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 Reply Last reply Reply Quote 0
                                      • Bluefox
                                        Bluefox last edited by

                                        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 Reply Last reply Reply Quote 0
                                        • R
                                          rascal last edited by

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

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

                                            @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.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            718
                                            Online

                                            31.8k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            15
                                            72
                                            10938
                                            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