Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Script für Klingel

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Script für Klingel

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

      Hallo Pix

      könnte man das so machen das die Anzahl der Klingel und die Uhrzeit so für 15 Std. stehen bleiben?

      das zeigt er mir an:
      520_klingtel_datenpunkt.jpg

      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        Hallo audioconcept,

        das nenne ich mal einen Screenshot 🙂

        Wie vermutet, ist der Datenpunkt-Typ ein PRESS_SHORT.

        Also bitte das Skript entsprechend abändern (hier mal nur die ersten Zeilen)

        createState('Klingel', false, {name: 'Klingel'}); // Variable für die Klingel, wird nach dem Klingeln nach 30s wieder zurückgesetzt
        
        var idKlingel = "hm-rpc.LEQ1220719.1.PRESS_SHORT",  // Homematic Klingelsensor
            idStatusKlingel = "javascript.0.Klingel";
        
        

        @audioconcept:

        könnte man das so machen das die Anzahl der Klingel und die Uhrzeit so für 15 Std. stehen bleiben? `
        Ja, ehrlich gesagt, wollte ich das für mich auch mal umsetzen, bin aber noch nicht dazu gekommen. Im Homematic Forum gab es mal so was für CCU.IO, nannte sich http://homematic-forum.de/forum/viewtopic.php?f=48&t=20327&start=10#p173825. Ich sehe mal, was geht…

        Gruß

        Pix

        EDIT VOM 2.9.2015

        Zeile 2 im Skript fehlt die Nummer der hm-rpc Instanz - also

        var idKlingel = "hm-rpc.LEQ1220719.1.PRESS_SHORT",  // Homematic Klingelsensor
            idStatusKlingel = "javascript.0.Klingel";
        ````durch
        

        var idKlingel = "hm-rpc.0.LEQ1220719.1.PRESS_SHORT", // Homematic Klingelsensor
        idStatusKlingel = "javascript.0.Klingel";

        [2852_waermepumpe.txt](/assets/uploads/files/2852_waermepumpe.txt)
        [2852_wp_hnt.png](/assets/uploads/files/2852_wp_hnt.png)
        1 Reply Last reply Reply Quote 0
        • A
          audioconcept last edited by

          Danke. Ich probiere es gleich mal aus.

          …grins jepp der Screenshoot ist mit dem Handy einfacher, da ich über VNC Server von der Arbeit nach Hause auf dem Pi zugreife und der hängt sich immer auf bzw. hängt . Ich muss das unbedingt per Open VPN einrichten. Auf dem Pi hab ich es schon als VPN Server eingerichtet, aber ich bekomme es nicht auf meinem Windows PC eingerichtet. Muss da noch mal ein wenig lesen.

          1 Reply Last reply Reply Quote 0
          • A
            audioconcept last edited by

            Hi

            es ist ja nur in der ersten Zeile abzuändern . Hab ich im Script geändert.

            Im Edit Modus hab ich es ja konfiguriert. Aber im Index (also sichtmodus) sehe ich meine beiden Testwidget nicht mehr. Auch nicht wenn ich klingel.
            2678_view-spotify.txt

            1 Reply Last reply Reply Quote 0
            • P
              pix last edited by

              @pix:

              audioconcept hat geschrieben:

              könnte man das so machen das die Anzahl der Klingel und die Uhrzeit so für 15 Std. stehen bleiben?

              Ja, ehrlich gesagt, wollte ich das für mich auch mal umsetzen, bin aber noch nicht dazu gekommen. Im Homematic Forum gab es mal so was für CCU.IO, nannte sich Ereignisprotokoll. Ich sehe mal, was geht… `

              So, habe das mal umgeschrieben für die Nutzung in ioBroker.

              Das folgende Skript bitte separat abspeichern und danach nochmal die Javascript Instanz durchstarten (damit beide Variable auch angelegt werden). In VIS legst du ein neues Widget an (basic val unescaped) und kopierst das hier da hinein (wenn du nur eine Javascript Instanz installiert hast)

              {javascript.0.Ereignisprotokoll.Ereignisliste}
              
              `/* Ereignisprotokoll
              
              Skript speichert Ereignisse einzelner Geräte zur Anzeige in VIS
              
              erstellt: 01.09.2015 Pix (nach hobbyquaker http://homematic-forum.de/forum/viewtopic.php?f=48&t=20327#p169447)
              
              */
              
              var logging = true;
              
              // Variablen erstellen (Javascript Instanz nach dem ersten Speichern des Skriptes einmal neustarten)
              createState('Ereignisprotokoll.Ereignisliste', {name: 'Ereignisprotokoll - Liste der Ereignisse', type: 'string'});
              createState('Ereignisprotokoll.Ereignis', {name: 'Ereignisprotokoll - Auslösendes Ereignis', type: 'string'});
              
              // Ereignisse in die Liste schreiben
              function ereignis(text) {
                  // text = text.toString();
                  if (logging) log("Ereignisprotokoll " + text);
                  var ereignisStr = getState('Ereignisprotokoll.Ereignisliste').val;
                  var ereignisArr;
              
                  if (ereignisStr) {
                      if (ereignisStr == "") {
                          ereignisArr = [];
                      } else {
                          ereignisArr = ereignisStr.replace(/`
              
              `*   /, "").replace(/<\/li><\/ul>/, "").split("*   ");
                          }
                      } else {
                          ereignisArr = [];
                      }
                      ereignisArr = ereignisArr.reverse();
                      ereignisArr.push(text);
                      ereignisArr.reverse().splice(20); // Liste auf 20 Einträge beschränken
                      var str = ereignisArr.join("`
              *   `");
                      setState('Ereignisprotokoll.Ereignisliste', "
              
                  *   "+str+"
              
                  ");
                  }
              
                  // Bei Ereignis, den Auslöser an Funktion Liste schreiben übergeben
                  on("javascript.2.Ereignisprotokoll.Ereignis", function (data) {
                     if (logging) log('Ereignis ' + data.newState.val + ' übergeben');
                     ereignis(data.newState.val);
                  });
              
                  function zeit_umwandeln(unix_zeit) {
                      var nz = new Date(unix_zeit);
                      var stunden = nz.getHours() < 10 ? '0' + nz.getHours() : nz.getHours();
                      var minuten = nz.getMinutes() < 10 ? '0' + nz.getMinutes() : nz.getMinutes();
                      var sekunden = nz.getSeconds() < 10 ? '0' + nz.getSeconds() : nz.getSeconds();
                      neue_zeit = stunden + ':' + minuten + ':' + sekunden + ' Uhr';
                      return(neue_zeit);
                  }
              
                  // Geräteliste, die Ereignisse auslösen
                  // pro Gerät eine solche Abfrage gestalten
                  on({
                      id:"hm-rpc.LEQ1220719.1.PRESS_SHORT", // Diesen Datenpunkt anpassen
                      valNe: false
                  }, function (obj) {
                      var datenpunkt = obj.common.name;
                      var geraetename = datenpunkt.substring(0, datenpunkt.indexOf(".PRESS_SHORT")); //.PRESS_SHORT abschneiden
                      var ereignis_text = zeit_umwandeln(obj.newState.ts) + ' ' +  geraetename;
                      setState('Ereignisprotokoll.Ereignis', ereignis_text.toString());
                      if (logging) log('Ereignisliste: Auslöser ' + zeit_umwandeln(obj.newState.ts) + ' ' +  geraetename);
                  });` 
              
                  Gruß
              
                  Pix
              
                  1.8.2016 Edit: "*1000" gelöscht in der Funktion zeit_umwandeln
              
              
              1 Reply Last reply Reply Quote 0
              • A
                audioconcept last edited by

                Hi

                bei mir wird nichts an klingeln angezeigt.

                Ich habe jetzt ein neues Javascript angelegt mit dem Inhalt:

                `/* Ereignisprotokoll
                
                Skript speichert Ereignisse einzelner Geräte zur Anzeige in VIS
                
                erstellt: 01.09.2015 Pix (nach hobbyquaker http://homematic-forum.de/forum/viewtopic.php?f=48&t=20327#p169447)
                
                */
                
                var logging = true;
                
                // Variablen erstellen (Javascript Instanz nach dem ersten Speichern des Skriptes einmal neustarten)
                createState('Ereignisprotokoll.Ereignisliste', {name: 'Ereignisprotokoll - Liste der Ereignisse', type: 'string'});
                createState('Ereignisprotokoll.Ereignis', {name: 'Ereignisprotokoll - Auslösendes Ereignis', type: 'string'});
                
                // Ereignisse in die Liste schreiben
                function ereignis(text) {
                    // text = text.toString();
                    if (logging) log("Ereignisprotokoll " + text);
                    var ereignisStr = getState('Ereignisprotokoll.Ereignisliste').val;
                    var ereignisArr;
                
                    if (ereignisStr) {
                        if (ereignisStr == "") {
                            ereignisArr = [];
                        } else {
                            ereignisArr = ereignisStr.replace(/`
                
                `*   /, "").replace(/<\/li><\/ul>/, "").split("*   ");
                            }
                        } else {
                            ereignisArr = [];
                        }
                        ereignisArr = ereignisArr.reverse();
                        ereignisArr.push(text);
                        ereignisArr.reverse().splice(20); // Liste auf 20 Einträge beschränken
                        var str = ereignisArr.join("`
                *   `");
                        setState('Ereignisprotokoll.Ereignisliste', "
                
                    *   "+str+"
                
                    ");
                    }
                
                    // Bei Ereignis, den Auslöser an Funktion Liste schreiben übergeben
                    on("javascript.2.Ereignisprotokoll.Ereignis", function (data) {
                       if (logging) log('Ereignis ' + data.newState.val + ' übergeben');
                       ereignis(data.newState.val);
                    });
                
                    function zeit_umwandeln(unix_zeit) {
                        var nz = new Date(unix_zeit*1000);
                        var stunden = nz.getHours() < 10 ? '0' + nz.getHours() : nz.getHours();
                        var minuten = nz.getMinutes() < 10 ? '0' + nz.getMinutes() : nz.getMinutes();
                        var sekunden = nz.getSeconds() < 10 ? '0' + nz.getSeconds() : nz.getSeconds();
                        neue_zeit = stunden + ':' + minuten + ':' + sekunden + ' Uhr';
                        return(neue_zeit);
                    }
                
                    // Geräteliste, die Ereignisse auslösen
                    // pro Gerät eine solche Abfrage gestalten
                    on({
                        id:"hm-rpc.LEQ1220719.1.PRESS_SHORT", // Diesen Datenpunkt anpassen
                        valNe: false
                    }, function (obj) {
                        var datenpunkt = obj.common.name;
                        var geraetename = datenpunkt.substring(0, datenpunkt.indexOf(".PRESS_SHORT")); //.PRESS_SHORT abschneiden
                        var ereignis_text = zeit_umwandeln(obj.newState.ts) + ' ' +  geraetename;
                        setState('Ereignisprotokoll.Ereignis', ereignis_text.toString());
                        if (logging) log('Ereignisliste: Auslöser ' + zeit_umwandeln(obj.newState.ts) + ' ' +  geraetename);
                    }); j` 
                
                    dann habe ich ein Widget erstellt (Basic -String (unescaped) und bei Allgemein Objekt ID das hier eingegeben:
                
                    {javascript.0.Ereignisprotokoll.Ereignisliste}
                
                    Bei Sichtbarkeit Objekt ID hab ich nichts eingetragen.
                
                    Wo liegt mein Fehler?
                
                    Ich hatte auch versucht es als Widget importieren aber dann kommt "Invalis Json Syntx Error unexpected token j .
                
                
                1 Reply Last reply Reply Quote 0
                • P
                  pix last edited by

                  @audioconcept:

                  dann habe ich ein Widget erstellt (Basic -String (unescaped) und bei Allgemein Objekt ID das hier eingegeben:

                  {javascript.0.Ereignisprotokoll.Ereignisliste}

                  Bei Sichtbarkeit Objekt ID hab ich nichts eingetragen.

                  Wo liegt mein Fehler? `

                  {javascript.0.Ereignisprotokoll.Ereignisliste}
                  

                  Sorry, das war mein Fehler. Bei diesem Widget musst du das natürlich ohne die geschweiften Klammern eintragen.Die Klammer waren für das Widget static HTML im Feld HTML (das nehme ich persönlich lieber, da ich im gleichen Feld via CSS die Liste foramtieren kann)

                  Also ins Feld Allgemein Objekt ID bei basic String unescaped dieses eintragen:````
                  javascript.0.Ereignisprotokoll.Ereignisliste

                  Die Liste der Ereignisse wird dann immer angezeigt, daher ist nichts bei Sichtbarkeit eingetragen. Die 15h habe ich erstmal überlesen :roll: es sollte erstmal so funktionieren.
                  
                  Klappt es jetzt?
                  
                  Pix
                  
                  Gruß
                  
                  Pix
                  1 Reply Last reply Reply Quote 0
                  • A
                    audioconcept last edited by

                    Hi nein klappt nicht. Es wird nichts angezeigt wenn es klingelt.

                    1 Reply Last reply Reply Quote 0
                    • P
                      pix last edited by

                      Du hast ne PN.

                      Pix

                      1 Reply Last reply Reply Quote 0
                      • S
                        stephan61 last edited by

                        Hallo Pix

                        in deinem script ist ein Fehler

                        // Bei Ereignis, den Auslöser an Funktion Liste schreiben übergeben

                        on("javascript.2.Ereignisprotokoll.Ereignis", function (data) {

                        if (logging) log('Ereignis ' + data.newState.val + ' übergeben');

                        ereignis(data.newState.val);

                        });

                        es muss doch javascript.0 lauten

                        im ereignisprotokoll.Ereignis steht nun

                        • 15:08:59 Uhr

                        müsste da nicht auch der name des Auslösers stehen

                        Gruß Stephan

                        1 Reply Last reply Reply Quote 0
                        • P
                          pix last edited by

                          @stephan61:

                          Hallo Pix

                          in deinem script ist ein Fehler

                          // Bei Ereignis, den Auslöser an Funktion Liste schreiben übergeben

                          on("javascript.2.Ereignisprotokoll.Ereignis", function (data) {

                          if (logging) log('Ereignis ' + data.newState.val + ' übergeben');

                          ereignis(data.newState.val);

                          });

                          es muss doch javascript.0 lauten

                          im ereignisprotokoll.Ereignis steht nun

                          • 15:08:59 Uhr

                          müsste da nicht auch der name des Auslösers stehen

                          Gruß Stephan `
                          Hallo stephan,

                          das ist natürlich richtig.

                          Ich habe für neue Skripts eine extra Javascript Instanz angelegt (die dritte mittlerweile). Wenn einschwerwiegender Fehler auftritt und de Instanz neu gestartet wird, dann betrifft das nicht die anderen laufenden Scripts, die ja funktionieren. Ich muss die Skripts dann hier im Forum immer anpassen und vergesse manchmal eine Zeile.

                          :roll:

                          Pix

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

                            @pix:

                            Ich habe für neue Skripts eine extra Javascript Instanz angelegt (die dritte mittlerweile). Wenn einschwerwiegender Fehler auftritt und de Instanz neu gestartet wird, dann betrifft das nicht die anderen laufenden Scripts, die ja funktionieren. Ich muss die Skripts dann hier im Forum immer anpassen und vergesse manchmal eine Zeile. `
                            Dann nehme doch die .2 für Produktiv und die .0 zum Testen… 😄 :twisted:

                            1 Reply Last reply Reply Quote 0
                            • P
                              pix last edited by

                              Hallo Michael,

                              klappt es mittlerweile? Oder brauchst du noch was?

                              Gruß

                              Pix

                              1 Reply Last reply Reply Quote 0
                              • A
                                audioconcept last edited by

                                Hallo Pix,

                                ja läuft sehr gut. Wie du schon sagtest lag es an den Anführungsstrichen am Script, das es nicht um 23 Uhr gelöscht wurde. Es wird mir jetzt die Uhrzeit angezeigt wenn jemand geklingelt hat. So ist es perfekt.

                                Vielen Dank

                                1 Reply Last reply Reply Quote 0
                                • P
                                  pix last edited by

                                  Hallo,

                                  Kannst du es hier nochmal Posten und beschreiben. Dann haben alle was davon. Danke.

                                  Pix

                                  Gesendet von meinem iPhone mit Tapatalk

                                  1 Reply Last reply Reply Quote 0
                                  • A
                                    audioconcept last edited by

                                    Hier ist noch mal das Script Klingel:

                                    createState('Klingel', false, {name: 'Klingel'}); // Variable für die Klingel, wird nach dem Klingeln nach 30s wieder zurückgesetzt
                                    
                                    createState('Klingel.Zaehler', {name: 'Zahl der Klingelaktionen', type: 'number'});
                                    
                                    var idKlingel = "hm-rpc.0.LEQ1220719.1.PRESS_SHORT",  // Je nachdem, welchen Sensor du hier angeschlossen hast, kann der Datenpunkt zB auch PRESS_LONG oder PRESS_SHORT heissen
                                        idStatusKlingel = "javascript.0.Klingel";
                                    
                                    // Klingelsensor abfragen und Statusvariable verzögert zurücksetzen
                                    on( {
                                        id: idKlingel,
                                        val: true               // es hat geklingelt
                                    }, function (obj) {
                                       setState(idStatusKlingel, true); // Statusvariable auf true
                                       // Verzögerung 30s - dann wieder auf false
                                        log('Klingel Haustür <geklingelt> - 30s Timer läuft','info');
                                        setTimeout(function () {
                                            setState(idStatusKlingel, false);
                                            log('Klingel Haustür wieder <false> - Timer abgelaufen', 'info');
                                        }, 30000);
                                    });
                                    
                                    // Hier Variable beobachten und reagieren
                                    on( {
                                        id: idStatusKlingel,
                                        change: 'ne'
                                    }, function (obj) {
                                        if (obj.newState.val === true || obj.newState.val =="true" ) { // geklingelt
                                    
                                    log('Es hat geklingelt', 'info');        // hier Dinge eintragen, die passieren, wenns geklingelt hat
                                    
                                    setState('Klingel.Zaehler'), getState('Klingel.Zaehler').val+1;
                                    
                                            // email
                                            // sayit        
                                    
                                        } 
                                    });
                                    
                                    // Variable täglich um 23Uhr  zurücksetzen
                                    schedule("0 23 * * *", function () {
                                        setState('javascript.0.Klingel.Zaehler', "");
                                        log('Klingelzaehler gelöscht', 'info');
                                    });</false></geklingelt>
                                    

                                    Hier das Script Ereignisprotokoll:

                                    `/* Ereignisprotokoll
                                    
                                    Skript speichert Ereignisse einzelner Geräte zur Anzeige in VIS
                                    
                                    erstellt: 01.09.2015 Pix (nach hobbyquaker http://homematic-forum.de/forum/viewtopic.php?f=48&t=20327#p169447)
                                    
                                    */
                                    
                                    var logging = true;
                                    
                                    // Variablen erstellen (Javascript Instanz nach dem ersten Speichern des Skriptes einmal neustarten)
                                    createState('Ereignisprotokoll.Ereignisliste', {name: 'Ereignisprotokoll - Liste der Ereignisse', type: 'string'});
                                    createState('Ereignisprotokoll.Ereignis', {name: 'Ereignisprotokoll - Auslösendes Ereignis', type: 'string'});
                                    
                                    // Ereignisse in die Liste schreiben
                                    function ereignis(text) {
                                        // text = text.toString();
                                        if (logging) log("Ereignisprotokoll " + text);
                                        var ereignisStr = getState('Ereignisprotokoll.Ereignisliste').val;
                                        var ereignisArr;
                                    
                                        if (ereignisStr) {
                                            if (ereignisStr == "") {
                                                ereignisArr = [];
                                            } else {
                                                ereignisArr = ereignisStr.replace(/`
                                    
                                    `*   /, "").replace(/<\/li><\/ul>/, "").split("*   ");
                                                }
                                            } else {
                                                ereignisArr = [];
                                            }
                                            ereignisArr = ereignisArr.reverse();
                                            ereignisArr.push(text);
                                            ereignisArr.reverse().splice(3); // Liste auf 3 Einträge beschränken
                                            var str = ereignisArr.join("`
                                    *   `");
                                            setState('Ereignisprotokoll.Ereignisliste', "
                                    
                                        *   "+str+"
                                    
                                        ");
                                        }
                                    
                                        // Bei Ereignis, den Auslöser an Funktion Liste schreiben übergeben 
                                        on("javascript.0.Ereignisprotokoll.Ereignis", function (data) {
                                           if (logging) log('Ereignis ' + data.newState.val + ' übergeben');
                                           ereignis(data.newState.val);
                                        });
                                    
                                        function zeit_umwandeln(unix_zeit) {
                                    
                                            var nz = new Date(unix_zeit*1000);
                                            var stunden = nz.getHours() < 10 ? '0' + nz.getHours() : nz.getHours();
                                            var minuten = nz.getMinutes() < 10 ? '0' + nz.getMinutes() : nz.getMinutes();
                                            var sekunden = nz.getSeconds() < 10 ? '0' + nz.getSeconds() : nz.getSeconds();
                                            neue_zeit = stunden + ':' + minuten + ' Uhr' ;
                                            return(neue_zeit);
                                        }
                                    
                                        // Geräteliste, die Ereignisse auslösen
                                        // pro Gerät eine solche Abfrage gestalten
                                        on({
                                            id:"hm-rpc.0.LEQ1220719.1.PRESS_SHORT", // Diesen Datenpunkt anpassen
                                            valNe: false
                                        }, function (obj) {
                                            var datenpunkt = obj.common.name;
                                            var geraetename = datenpunkt.substring(0, datenpunkt.indexOf(".PRESS_SHORT")); //.PRESS_SHORT abschneiden
                                            var ereignis_text = zeit_umwandeln(obj.newState.ts) ;
                                            setState('Ereignisprotokoll.Ereignis', ereignis_text.toString());
                                            if (logging) log('Ereignisliste: Auslöser ' + zeit_umwandeln(obj.newState.ts) + ' ' );
                                    
                                        });
                                    
                                        // Variable täglich um 23Uhr  zurücksetzen
                                        schedule("0 23 * * *", function () {
                                            setState('javascript.0.Ereignisprotokoll.Ereignisliste', "");                   // <<<< hier wird gelöscht
                                            log('Ereignisliste Klingel gelöscht', 'info');
                                        });`
                                          [2678_wurmdrin.png](/assets/uploads/files/2678_wurmdrin.png)  
                                          [2678_error.png](/assets/uploads/files/2678_error.png)  
                                    
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • P
                                      pix last edited by

                                      Hallo audioconcept,

                                      so weit waren wir ja schon. Aber da gab es Probleme beim Löschen um 2300Uhr, richtig?

                                      Im Script Klingel sollte das löschen des Zählers durch setzen auf 0 erfolgen.

                                      So:

                                      // Variable täglich um 23Uhr  zurücksetzen
                                      schedule("0 23 * * *", function () {
                                          setState('javascript.0.Klingel.Zaehler', 0); // <---- hier ist die Änderung
                                          log('Klingelzaehler gelöscht', 'info');
                                      });
                                      

                                      Im Script Klingel hatte ich dir beim Datumabfragen einen falschen Befehl gegeben (getDay(liefert 0-6 für de Wochentage) statt getDate(1-31 das Datum)).

                                      Habe die Funktiion bei mir zu Hause so:

                                      ffunction zeit_umwandeln(unix_zeit) {
                                          var nz = new Date(unix_zeit);
                                          var monat = nz.getMonth(); // aktuellen Monat holen [0=Jan, 1= Feb, ...]
                                          monat = parseInt(monat,10)+1; // in eine Zahl auf 10er-Basis wandeln und 1 addieren für die korrekte Ausgabe (1=Jan, 2=Feb)
                                          monat =  monat < 10 ? '0' + monat : monat; // falls Monat einstellig, String '0' davor setzen (dadurch wird monat automatisch wieder zum Typ String)
                                          var tag = nz.getDate() < 10 ? '0' + nz.getDate() : nz.getDate();
                                          var stunden = nz.getHours() < 10 ? '0' + nz.getHours() : nz.getHours();
                                          var minuten = nz.getMinutes() < 10 ? '0' + nz.getMinutes() : nz.getMinutes();
                                          var sekunden = nz.getSeconds() < 10 ? '0' + nz.getSeconds() : nz.getSeconds();
                                          var jahr = nz.getFullYear() < 10 ? '0' + nz.getFullYear() : nz.getFullYear();
                                          neue_zeit = tag + '.' + monat + '.' +jahr + ' ' + stunden + ':' + minuten + ':' + sekunden + ' Uhr';
                                          return(neue_zeit);
                                      }
                                      
                                      

                                      Gruß

                                      Pix

                                      1.8.2016 Edit: "*1000" gelöscht

                                      1 Reply Last reply Reply Quote 0
                                      • A
                                        audioconcept last edited by

                                        Hallo Pix,

                                        also meine Auflistung läuft einwandfrei und wird auch gelöscht um 23 Uhr. Ok das mit der 0 kann ich mal versuchen und füge ich mal ein .

                                        Das Datum habe ich wieder rausgenommen, da es ja eh um 23 Uhr gelöscht wird. Dann kann es ja nur vom gleichen Tag sein.

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          michihorn last edited by

                                          Hallo Michael, hallo Pix

                                          ich habe mich mal in dieses Thema eingelesen.

                                          In der letzten Variante die Michael gepostet hat bekomme ich jetzt um etwa 15Uhr einen Listeneintrag von ca. 21 Uhr.

                                          ich habe dann mal die Änderungen von Pix ein gebastelt bekomme ich ein falsches Datum und Uhrzeit.

                                          Ich habe mal ein Screenshoot beigefügt.

                                          Gruß Michael aus Castrop
                                          326_unbenannt.png

                                          1 Reply Last reply Reply Quote 0
                                          • A
                                            audioconcept last edited by

                                            HI das habe ich auch seit einiger Zeit.

                                            Gesendet von meinem STV100-4 mit Tapatalk

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            680
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            42
                                            8314
                                            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