Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Die Wort-Uhr

    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

    Die Wort-Uhr

    This topic has been deleted. Only users with topic management privileges can see it.
    • OliverIO
      OliverIO @Langer last edited by

      @langer sagte in Eine besondere Uhr:

      Hallo zusammen,

      mit Hilfe aus dem Forum habe ich hier mal eine "andere" Uhr, diese will ich als Bildschirmschoner einsetzten.

      Uhr.png

      Die 4 Led's in den Ecken stellen die Minuten dar. Die gelbe Led die jeweilige Sekunde. Der Text selbst erklärend.

      Wenn es einer möchte, melden.

      MfG
      Wastl

      Ps.
      Eine Bitte, sollte es Er Sie Es haben wollen und Er Sie Es verbessert das JavaScript oder die Darstellung bitte ich um Rückmeldung, da ich immer noch nicht fit in JavaScript und Vis bin!!

      Nachtrag: Die Uhr zeigt 9:14:21 an.

      Darf ich die wordclock in den Adapter Mytime als vis Widget mit aufnehmen?

      L 1 Reply Last reply Reply Quote 0
      • L
        Langer @OliverIO last edited by

        @oliverio

        Aber immer.
        Warte bitte noch einen Moment, habe gerade noch eine Idee, die ich umsetzten will. Wenn fertig folgt, ich hoffe es funktioniert, die neue Version.

        MfG
        Wastl

        1 Reply Last reply Reply Quote 0
        • sigi234
          sigi234 Forum Testing Most Active @Langer last edited by

          @langer sagte in Eine besondere Uhr:

          @sigi234

          Oben ist doch das Skript für die Erstellung der DP's.

          MfG
          Wastl

          Werden nicht angelegt. Welche Admin Version hast du?

          L 1 Reply Last reply Reply Quote 0
          • L
            Langer @sigi234 last edited by

            @sigi234

            Admin: 4.2.1
            Node.js: 12.22.2
            npm: 6.14.13

            MfG
            Wastl

            sigi234 L 2 Replies Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @Langer last edited by

              @langer sagte in Eine besondere Uhr:

              @sigi234

              Admin: 4.2.1
              Node.js: 12.22.2
              npm: 6.14.13

              MfG
              Wastl

              Aha, habe Admin 5

              1 Reply Last reply Reply Quote 0
              • L
                Langer @Langer last edited by

                Es hat sich ein kleiner Fehler beim Kopieren von Zeilen eingeschlichen, bitte Ändern:

                Funktion showText Zeile 108

                ist

                if (stunde == 1 && minute == 0) {                                               //Uhr Texte Stunde erstellen Start
                        setState(dp + 'Text.ein', true, true);
                    } else if (stunde == 1 && minute > 0) {
                        setState(dp + 'Text.ein', true, true);
                

                ändern nach

                if ((stunde == 1 || stunde == 13) && minute == 0) {                                               //Uhr Texte Stunde erstellen Start
                        setState(dp + 'Text.ein', true, true);
                    } else if ((stunde == 1 || stunde == 13) && minute > 0) {
                        setState(dp + 'Text.ein', true, true);
                
                1 Reply Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active @Langer last edited by

                  @langer sagte in Eine besondere Uhr:

                  Hier noch die Funktion zum Erstellen der Datenpunkte:

                  Ich weiß nicht ob es wichtig ist/wird...?

                  Beim boolschen Wert als role Info?

                  https://www.iobroker.net/#de/documentation/dev/stateroles.md

                  L 1 Reply Last reply Reply Quote 0
                  • L
                    Langer @dslraser last edited by Langer

                    Hallo,

                    hier eine etwas andere Darstellung.

                    Zuerst die etwas angepasste Funktion

                    let cronSekunde = '* * * * * *';                                                    // Wird jede Sekunde ausgeführt
                    let cronMinute  = "*/1 * * * *";                                                    // Wird jede Minute ausgeführt       
                    let cronText    = "*/5 * * * *";                                                    // Wird alle 5 Minuten ausgeführt                                  
                    let farbe       = 'yellow';
                    
                    let dp = "0_userdata.0.vis.Uhr.";                                                   //Erster Teil des Datenpunktes
                    
                    clearSekunden();
                    showSekunden();
                    showMinute();
                    showText();
                    
                    async function showSekunden() {                                                     //LED Sekunden anzeigen  
                    
                        let sekunde = new Date().getSeconds();                                          //Aktuelle Sekunde holen
                      
                        let dp_Sekunde = '';
                        let farbe = 'black';
                    
                        dp_Sekunde = dp + 'Sekunden.s' + sekunde.toString();    	                    //Datenpunkt festlegen
                        
                        if (sekunde > 0) {  	                                                        //Ist die Sekunde > 1 wird die 
                            setState(dp + 'Sekunden.s' + (sekunde - 1).toString(), 'black', true);      //LED Sekunde - 1 ausgeblendet
                        } else {
                            setState(dp + 'Sekunden.s59' , 'black', true);                              //Ist die Sekunde < 1 wird die 
                        };                                                                              //LED 59 Sekunde ausgeblendet
                        
                    //    if (sekunde >= 0) {
                    //        setState(dp_Sekunde, 'yellow', true);                                       //LED Sekunde wird angezeigt
                    //    };
                        if (sekunde % 10 == 0) {
                              farbe = 'cyan';
                        } else if (sekunde % 5 == 0) {
                            farbe = 'red';
                        } else {
                            farbe = 'yellow';
                        };
                    
                        setState(dp_Sekunde, farbe, true);                                       //LED Sekunde wird angezeigt
                    };
                    
                    async function showMinute() {                                                       //LED Minuten anzeigen
                    
                        let minute = new Date().getMinutes();                                           //Aktuelle Minute holen
                        let rest = minute % 5;                                                          //Minute durch 5 teilen und den Rest speichern
                       
                        if (rest == 0) {                                                                //Ist der rest 0 alle DP auf false setzten
                            setState(dp + 'Minuten.Minute_1', '#2e2e2e', true);
                            setState(dp + 'Minuten.Minute_2', '#2e2e2e', true);
                            setState(dp + 'Minuten.Minute_3', '#2e2e2e', true);
                            setState(dp + 'Minuten.Minute_4', '#2e2e2e', true);
                        } else if (rest == 1) {                                                         //Minute = 6 oder 11 oder 16 usw.
                            setState(dp + 'Minuten.Minute_1', 'orange', true);                          //LED Minute 1 wird orange
                        } else if (rest == 2) {                                                         //Minute = 7 oder 12 oder 17 usw.
                            setState(dp + 'Minuten.Minute_2', 'orange', true);                          //LED Minute 2 wird orange
                        } else if (rest == 3) {                                                         //usw
                            setState(dp + 'Minuten.Minute_3', 'orange', true);
                        } else if (rest == 4) {
                            setState(dp + 'Minuten.Minute_4', 'orange', true);
                        };
                    };
                    
                    async function showText() {                                                         //Zeit als Text wird angezeigt
                    
                        let minute = new Date().getMinutes();                                           //Aktuelle Minute holen
                        let stunde = new Date().getHours();                                             //Aktuelle Stunde holen
                       
                        clearUhr();                                                                     //alle dp in text auf false setzten
                    
                        if (minute >= 5 && minute <= 9) {                                               //Uhr Texte Minuten erstellen Start
                            setState(dp + 'Text.fuenf_Minuten', true, true);
                            setState(dp + 'Text.nach', true, true);
                        } else if (minute >= 10 && minute <= 14) {
                            setState(dp + 'Text.zehn_Minuten', true, true);
                            setState(dp + 'Text.nach', true, true);
                        } else if (minute >= 15 && minute <= 19) {
                            setState(dp + 'Text.viertel', true, true);
                            setState(dp + 'Text.nach', true, true);
                        } else if (minute >= 20 && minute <= 24) {
                            setState(dp + 'Text.zwanzig', true, true);
                            setState(dp + 'Text.nach', true, true);
                        } else if (minute >= 25 && minute <= 29) {
                            setState(dp + 'Text.fuenf_Minuten', true, true);
                            setState(dp + 'Text.vor', true, true);
                            setState(dp + 'Text.halb', true, true);
                        } else if (minute >= 30 && minute <= 34) {
                            setState(dp + 'Text.halb', true, true);
                        } else if (minute >= 35 && minute <= 39) {
                            setState(dp + 'Text.fuenf_Minuten', true, true);
                            setState(dp + 'Text.nach', true, true);
                            setState(dp + 'Text.halb', true, true);
                        } else if (minute >= 40 && minute <= 44) {
                            setState(dp + 'Text.zwanzig', true, true);
                            setState(dp + 'Text.vor', true, true);
                        } else if (minute >= 45 && minute <= 49) {
                            setState(dp + 'Text.viertel', true, true);
                            setState(dp + 'Text.vor', true, true);
                        } else if (minute >= 50 && minute <= 54) {
                            setState(dp + 'Text.zehn_Minuten', true, true);
                            setState(dp + 'Text.vor', true, true);
                        } else if (minute >= 55 && minute <= 59) {
                            setState(dp + 'Text.fuenf_Minuten', true, true);
                            setState(dp + 'Text.vor', true, true);                                      //Uhr Texte Minuten erstellen Ende
                        };
                    
                        if (stunde > 12 && stunde < 24) {                                               //Wenn Stunde > 12 und kleiner 24 ist
                            stunde -= 12;                                                               //12 abziehen. Nur 12 Stunden anzeige
                        };
                    
                        if (minute > 24) {                                                              //Von 0 - 24 Text nach stunde
                            stunde += 1;                                                                //Von 25 - 59 Text vor stunde
                        };
                        
                        if (minute >= 0 && minute <= 4) {                                               //Ist Minute 0 - 4 dann stunde + uhr
                            setState(dp + 'Text.uhr', true, true);        
                        };
                    
                        if ((stunde == 1 || stunde == 13) && minute == 0) {                                               //Uhr Texte Stunde erstellen Start
                            setState(dp + 'Text.ein', true, true);
                        } else if ((stunde == 1 || stunde == 13) && minute > 0) {
                            setState(dp + 'Text.ein', true, true);
                            setState(dp + 'Text.s', true, true);
                        } else if (stunde == 2) {
                            setState(dp + 'Text.zwei', true, true);
                        } else if (stunde == 3) {
                            setState(dp + 'Text.drei', true, true);
                        } else if (stunde == 4) {
                            setState(dp + 'Text.vier', true, true);
                        } else if (stunde == 5) {
                            setState(dp + 'Text.f', true, true);
                            setState(dp + 'Text.fuenf_Stunde', true, true);
                        } else if (stunde == 6) {
                            setState(dp + 'Text.sechs', true, true);
                        } else if (stunde == 7) {
                            setState(dp + 'Text.sieben', true, true);
                        } else if (stunde == 8) {
                            setState(dp + 'Text.acht', true, true);
                        } else if (stunde == 9) {
                            setState(dp + 'Text.n', true, true);
                            setState(dp + 'Text.neun', true, true);
                        } else if (stunde == 10) {
                            setState(dp + 'Text.zehn_Stunde', true, true);
                            setState(dp + 'Text.n', true, true);
                        } else if (stunde == 11) {
                            setState(dp + 'Text.f', true, true);
                            setState(dp + 'Text.elf', true, true);
                        } else if (stunde == 12 || stunde == 0) {
                            setState(dp + 'Text.zwoelf', true, true);                                   //Uhr Texte Stunde erstellen Ende
                        };
                    };
                    
                    function clearSekunden() {                                                          //LED Sekunden werden ausgeblendet   
                        let sekundenSelector = $(dp + "Sekunden.*");
                        sekundenSelector.each(function(id, i) {
                            setState(id, 'black', true);
                        });
                    };
                    
                    function clearUhr() {                                                               //Text zurücksetzten   
                        let sekundenSelector = $(dp + "Text.*");
                        sekundenSelector.each(function(id, i) {
                            setState(id, false, true);
                        });
                    };
                    
                    schedule(cronSekunde, function () {showSekunden();});                               //Funktion Sekunden anzeigen aufrufen, jede Sekunde
                    
                    schedule(cronMinute, function () {showMinute();});                                  //Funktion Minute anzeigen aufrufen, jede Minute
                    
                    schedule(cronText, function () {showText();});                                      //Funktion Text anzeigen aufrufen, alle 5 Minuten
                    
                    

                    Hier die View als Text:

                    Uhr_Rund.txt

                    und hier ein Bild:

                    Uhr_Rund.png

                    Änderungen:
                    Darstellung Rund
                    Sekunden Led's alle 5 Sekunden rot und alle 10 Sekunden cyan.

                    Unten noch eine Laufschrift mit Aussentemperatur und Aktuellem Wetter von der Wetterstation, Dank an @sigi234 .

                    Mfg
                    Wastl

                    liv-in-sky 1 Reply Last reply Reply Quote 2
                    • liv-in-sky
                      liv-in-sky @Langer last edited by

                      @langer

                      tolle arbeit !

                      ist es möglich,

                      • alle farben als variblen , oben im sript zu definieren (z.b die orangen vierecke und die frbe der uhrzeit - also "zehn nach fünf" - zehn und fünf in einer farbe und das "nach" in einer anderen

                      • kann man das "es ist" evtl auch als variable einführen ?

                      L 2 Replies Last reply Reply Quote 0
                      • L
                        Langer @liv-in-sky last edited by

                        @liv-in-sky

                        Deine Wünsche sind machbar, dauert aber einen Moment, weil meine bessere Hälfte für das Wochenende "Arbeiten am Haus" vorgesehen hat.

                        Aber ich werde es am Montag in Angriff nehmen.

                        Des weiteren wird es noch eine 3 Version der Uhr geben und zwar als Pyramide.

                        MfG
                        Wastl

                        1 Reply Last reply Reply Quote 2
                        • David G.
                          David G. last edited by David G.

                          @Langer

                          Hey,

                          finde die Uhr auch ziemlich cool.
                          Würde sie mir gerne in Blockly nachbauen (nur mit Text, ohne die Punkte.

                          Wie hast du die Buchstaben so schön sauber in Reihe bekommen.

                          Legt das Skript eine Tabelle an?
                          Blocksatz ist ja immer ziemlich anfällig.

                          L 1 Reply Last reply Reply Quote 0
                          • L
                            Langer @David G. last edited by

                            @david-g

                            Hallo,

                            wie schon mal gesagt, ich bin Anfänger mit JavaScript und VIS, von Blockly habe ich überhaupt keine Ahnung.

                            1. Wie hast du die Buchstaben so schön sauber in Reihe bekommen.
                              Ich verstehe die Frage nicht, ein Widget genommen und Platziert, nächstes Widget usw.

                            2. Legt das Skript eine Tabelle an?
                              Wenn ich die Frage richtig verstehe, nein, es werden Datenpunkte unter 0.userData.0.vis.Uhr.... angelegt.

                            Ich hoffe ich konnte Deine Fragen beantworten.

                            MfG
                            Wastl

                            1 Reply Last reply Reply Quote 0
                            • L
                              Langer @liv-in-sky last edited by

                              @liv-in-sky

                              Trotz Wiederstand meiner besseren Hälfte konnte ich mich durch setzten und Deine Wünsche zu mindestens in der Runden-Uhr erfüllen.
                              Alles was an der Uhr auch nur nach Farbe aussieht ist jetzt im Script einstellbar, sogar beim Rand kann die Farbe geändert werden.

                              Hier Bilder:
                              Uhr 1.png
                              Uhr 2.png

                              hier die geänderten Scripte: als Text

                              Anlegen der Datenpunkte:
                              DP_Uhr.txt

                              Die Uhr
                              Die_Uhr.txt

                              Die View
                              Uhr_Rund.txt

                              Hoffe ich habe nichts vergessen.

                              Mfg
                              Wastl

                              L liv-in-sky 2 Replies Last reply Reply Quote 2
                              • L
                                Langer @Langer last edited by

                                Hallo zusammen

                                auf Wunsch wurde der Beitrag von "Eine besondere Uhr" in "Die Wort-Uhr" umbenannt!!

                                MfG
                                Wastl

                                1 Reply Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @Langer last edited by

                                  @langer erstmal danke läuft schon:-)

                                  Image 1.png

                                  könnte es sein, dass das rote "VOR" und die wort-zahlen nicht über die variablen änderbar ist -?

                                  müßte doch das sein ?

                                  Image 2.png

                                  hast du eine idee, wie man die uhr etwas kleiner bekommen könnte - habe es mit gruppieren und scale versucht - das funktioniert leider nicht

                                  L 1 Reply Last reply Reply Quote 0
                                  • L
                                    Langer @liv-in-sky last edited by

                                    @liv-in-sky

                                    kein Problem.

                                    Zu "könnte es sein, dass das rote "VOR" und die wort-zahlen nicht über die variablen änderbar ist -?"

                                    Erschieß mich nicht, habe ein kleines Problem übersehen. Wird nach dem Mittag geändert, SORRY!!!

                                    Zu "hast du eine idee, wie man die uhr etwas kleiner bekommen könnte - habe es mit gruppieren und scale versucht - das funktioniert leider nicht"

                                    Wie schon mal geschrieben, bin absoluter Neuling in JavaScript und VIS. Habe eine Idee wie man das lösen kann, aber dafür muß ich erst eine Frage formulieren und hier im Forum nach Hilfe suchen. Sobald dies geklärt ist melde ich mich.

                                    MfG
                                    Wastl

                                    liv-in-sky 1 Reply Last reply Reply Quote 1
                                    • liv-in-sky
                                      liv-in-sky @Langer last edited by

                                      @langer

                                      ein SORRY ist nicht nötig

                                      wenn zeit ist ist zeit - stress dich nicht 🙂

                                      L 1 Reply Last reply Reply Quote 1
                                      • L
                                        Langer @liv-in-sky last edited by

                                        @liv-in-sky

                                        Hallo, hier nochmal das Script:

                                        let cronSekunde     = '* * * * * *';                                                    // Wird jede Sekunde ausgeführt
                                        let cronMinute      = "*/1 * * * *";                                                    // Wird jede Minute ausgeführt       
                                        let cronText        = "*/5 * * * *";                                                    // Wird alle 5 Minuten ausgeführt                                  
                                        
                                        let farbeSekunde    = 'white';                                                     //Farbe LED-Sekunde außer 5 und 10
                                        let farbe5Sekunde   = 'blue';                                                        //Farbe LED-Sekunde alle 5 Sekunden
                                        let farbe10Sekunde  = 'green';                                                       //Farbe LED-Sekunde alle 10 Sekunden
                                        let farbeSekundeAus = 'black';  	                                                //Farbe LED-Sekunde inaktiv
                                        
                                        let farbeMinuteAus  = '2e2e2e';                                                     //Farbe LED-Minuten inaktive
                                        let farbeMinuteAn   = 'white';                                                     //Farbe LED-Minuten aktive
                                        
                                        let farbeStundeAus = '#2e2e2e';                                                     //Farbe Stunde Text inaktiv zb NEUN, Zehn
                                        let farbeStundeAn  = 'blue';                                                       //Farbe Stunde Text aktiv
                                        
                                        let farbeTextAus   = '#2e2e2e';                                                       //Farbe Text inaktiv zb. NACH, VOR 
                                        let farbeTextAn    = 'cyan';                                                          //Farbe Text aktiv
                                        
                                        let farbeEsIstAn   = 'cyan';                                                         //Farbe Text aktiv
                                        
                                        let farbeFuellText = '#2e2e2e';                                                        //Farbe Fülltext
                                        
                                        let farbeDatum = 'red';                                                              //Farbe Datum
                                        
                                        let farbeLaufschrift = 'cyan';                                                        //Farbe Laufschrift
                                        
                                        let farbeRand = 'cyan';                                                               //Farbe Border
                                        
                                        let farbe = 'black';
                                        
                                        let dp = "0_userdata.0.vis.Uhr.";                                                   //Erster Teil des Datenpunktes
                                        
                                        initUhr();
                                        
                                        showSekunden();
                                        showMinute();
                                        showText();
                                        
                                        async function initUhr() {
                                            clearSekunden();
                                            clearMinuten();
                                            clearUhrText();
                                            setState(dp + 'Farbe.stundeAus' , farbeStundeAus, true); 
                                            setState(dp + 'Farbe.stundeAn' , farbeStundeAn, true); 
                                            setState(dp + 'Farbe.textAus' , farbeTextAus, true); 
                                            setState(dp + 'Farbe.textAn' , farbeTextAn, true); 
                                            setState(dp + 'Farbe.esIstAn' , farbeEsIstAn, true); 
                                            setState(dp + 'Farbe.fuelltext' , farbeFuellText, true); 
                                            setState(dp + 'Datum.Farbe' , farbeDatum, true); 
                                            setState(dp + 'Laufschrift.Farbe' , farbeLaufschrift, true); 
                                            setState(dp + 'Rand.Farbe' , farbeRand, true); 
                                        };
                                        
                                        async function showSekunden() {                                                     //LED Sekunden anzeigen  
                                        
                                            let sekunde = new Date().getSeconds();                                          //Aktuelle Sekunde holen
                                          
                                            let dp_Sekunde = '';
                                        
                                            dp_Sekunde = dp + 'Sekunden.s' + sekunde.toString();    	                            //Datenpunkt festlegen
                                            
                                            if (sekunde > 0) {  	                                                                //Ist die Sekunde > 1 wird die 
                                                setState(dp + 'Sekunden.s' + (sekunde - 1).toString(), farbeSekundeAus, true);      //LED Sekunde - 1 ausgeblendet
                                            } else {
                                                setState(dp + 'Sekunden.s59' , farbeSekundeAus, true);                              //Ist die Sekunde < 1 wird die 
                                            };                                                                              //LED 59 Sekunde ausgeblendet
                                            
                                            if (sekunde % 10 == 0) {farbe = farbe10Sekunde} 
                                            else if (sekunde % 5 == 0) {farbe = farbe5Sekunde} 
                                            else {farbe = farbeSekunde};
                                        
                                            setState(dp_Sekunde, farbe, true);                                       //LED Sekunde wird angezeigt
                                        };
                                        
                                        async function showMinute() {                                                       //LED Minuten anzeigen
                                        
                                            let minute = new Date().getMinutes();                                           //Aktuelle Minute holen
                                            let rest = minute % 5;                                                          //Minute durch 5 teilen und den Rest speichern
                                           
                                            if (rest == 0) {                                                                //Ist der rest 0 alle DP auf false setzten
                                                clearMinuten();
                                            } else if (rest == 1) {                                                         //Minute = 6 oder 11 oder 16 usw. aktiv
                                                setState(dp + 'Minuten.Minute_1', farbeMinuteAn, true);                     
                                            } else if (rest == 2) {                                                         //Minute = 7 oder 12 oder 17 usw. aktiv
                                                setState(dp + 'Minuten.Minute_2', farbeMinuteAn, true);                     //usw.
                                            } else if (rest == 3) {                                                         
                                                setState(dp + 'Minuten.Minute_3', farbeMinuteAn, true);
                                            } else if (rest == 4) {
                                                setState(dp + 'Minuten.Minute_4', farbeMinuteAn, true);
                                            };
                                        };
                                        
                                        async function showText() {                                                         //Zeit als Text wird angezeigt
                                        
                                            let minute = new Date().getMinutes();                                           //Aktuelle Minute holen
                                            let stunde = new Date().getHours();                                             //Aktuelle Stunde holen
                                           
                                            clearUhrText();                                                                     //alle dp in text auf false setzten
                                        
                                            setState(dp + 'Text.Es_Ist', true, true);
                                        
                                            if (minute >= 5 && minute <= 9) {                                               //Uhr Texte Minuten erstellen Start
                                                setState(dp + 'Text.fuenf_Minuten', true, true);
                                                setState(dp + 'Text.nach', true, true);
                                            } else if (minute >= 10 && minute <= 14) {
                                                setState(dp + 'Text.zehn_Minuten', true, true);
                                                setState(dp + 'Text.nach', true, true);
                                            } else if (minute >= 15 && minute <= 19) {
                                                setState(dp + 'Text.viertel', true, true);
                                                setState(dp + 'Text.nach', true, true);
                                            } else if (minute >= 20 && minute <= 24) {
                                                setState(dp + 'Text.zwanzig', true, true);
                                                setState(dp + 'Text.nach', true, true);
                                            } else if (minute >= 25 && minute <= 29) {
                                                setState(dp + 'Text.fuenf_Minuten', true, true);
                                                setState(dp + 'Text.vor', true, true);
                                                setState(dp + 'Text.halb', true, true);
                                            } else if (minute >= 30 && minute <= 34) {
                                                setState(dp + 'Text.halb', true, true);
                                            } else if (minute >= 35 && minute <= 39) {
                                                setState(dp + 'Text.fuenf_Minuten', true, true);
                                                setState(dp + 'Text.nach', true, true);
                                                setState(dp + 'Text.halb', true, true);
                                            } else if (minute >= 40 && minute <= 44) {
                                                setState(dp + 'Text.zwanzig', true, true);
                                                setState(dp + 'Text.vor', true, true);
                                            } else if (minute >= 45 && minute <= 49) {
                                                setState(dp + 'Text.viertel', true, true);
                                                setState(dp + 'Text.vor', true, true);
                                            } else if (minute >= 50 && minute <= 54) {
                                                setState(dp + 'Text.zehn_Minuten', true, true);
                                                setState(dp + 'Text.vor', true, true);
                                            } else if (minute >= 55 && minute <= 59) {
                                                setState(dp + 'Text.fuenf_Minuten', true, true);
                                                setState(dp + 'Text.vor', true, true);                                      //Uhr Texte Minuten erstellen Ende
                                            };
                                        
                                            if (stunde > 12 && stunde < 24) {                                               //Wenn Stunde > 12 und kleiner 24 ist
                                                stunde -= 12;                                                               //12 abziehen. Nur 12 Stunden anzeige
                                            };
                                        
                                            if (minute > 24) {                                                              //Von 0 - 24 Text nach stunde
                                                stunde += 1;                                                                //Von 25 - 59 Text vor stunde
                                            };
                                            
                                            if (minute >= 0 && minute <= 4) {                                               //Ist Minute 0 - 4 dann stunde + uhr
                                                setState(dp + 'Text.uhr', true, true);        
                                            };
                                        
                                            if ((stunde == 1 || stunde == 13) && minute == 0) {                                               //Uhr Texte Stunde erstellen Start
                                                setState(dp + 'Text.ein', true, true);
                                            } else if ((stunde == 1 || stunde == 13) && minute > 0) {
                                                setState(dp + 'Text.ein', true, true);
                                                setState(dp + 'Text.s', true, true);
                                            } else if (stunde == 2) {
                                                setState(dp + 'Text.zwei', true, true);
                                            } else if (stunde == 3) {
                                                setState(dp + 'Text.drei', true, true);
                                            } else if (stunde == 4) {
                                                setState(dp + 'Text.vier', true, true);
                                            } else if (stunde == 5) {
                                                setState(dp + 'Text.f', true, true);
                                                setState(dp + 'Text.fuenf_Stunde', true, true);
                                            } else if (stunde == 6) {
                                                setState(dp + 'Text.sechs', true, true);
                                            } else if (stunde == 7) {
                                                setState(dp + 'Text.sieben', true, true);
                                            } else if (stunde == 8) {
                                                setState(dp + 'Text.acht', true, true);
                                            } else if (stunde == 9) {
                                                setState(dp + 'Text.n', true, true);
                                                setState(dp + 'Text.neun', true, true);
                                            } else if (stunde == 10) {
                                                setState(dp + 'Text.zehn_Stunde', true, true);
                                                setState(dp + 'Text.n', true, true);
                                            } else if (stunde == 11) {
                                                setState(dp + 'Text.f', true, true);
                                                setState(dp + 'Text.elf', true, true);
                                            } else if (stunde == 12 || stunde == 0) {
                                                setState(dp + 'Text.zwoelf', true, true);                                   //Uhr Texte Stunde erstellen Ende
                                            };
                                        };
                                        
                                        function clearSekunden() {                                                          //LED Sekunden werden ausgeblendet   
                                            let sekundenSelector = $(dp + "Sekunden.*");
                                            sekundenSelector.each(function(id, i) {
                                                setState(id, farbeSekundeAus, true);
                                            });
                                        };
                                        
                                        function clearMinuten() {                                                          //LED Sekunden werden ausgeblendet   
                                            let minutenSelector = $(dp + "Minuten.*");
                                            minutenSelector.each(function(id, i) {
                                                setState(id, farbeMinuteAus, true);
                                            });
                                        };
                                        
                                        function clearUhrText() {                                                               //Text zurücksetzten   
                                            let textSelector = $(dp + "Text.*");
                                            textSelector.each(function(id, i) {
                                                setState(id, false, true);
                                            });
                                        };
                                        
                                        schedule(cronSekunde, function () {showSekunden();});                               //Funktion Sekunden anzeigen aufrufen, jede Sekunde
                                        
                                        schedule(cronMinute, function () {showMinute();});                                  //Funktion Minute anzeigen aufrufen, jede Minute
                                        
                                        schedule(cronText, function () {showText();});                                      //Funktion Text anzeigen aufrufen, alle 5 Minuten
                                        
                                        

                                        Änderung in Zeile 43 - 51.

                                        MfG
                                        Wastl

                                        liv-in-sky 1 Reply Last reply Reply Quote 1
                                        • liv-in-sky
                                          liv-in-sky @Langer last edited by

                                          @langer vielen dank - funktioniert

                                          1 Reply Last reply Reply Quote 0
                                          • sigi234
                                            sigi234 Forum Testing Most Active @Langer last edited by sigi234

                                            @langer

                                            Wo ist mein Fehler?

                                            Screenshot (4022).png

                                            erledigt.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            729
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            9
                                            53
                                            4450
                                            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