Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Countdown von 10 Min auf 0 runter

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Countdown von 10 Min auf 0 runter

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @haselchen last edited by

      @haselchen

      Man kann den CountDown natürlich auch mit Minuten machen. 😉 Wenn man eh immer volle Minuten haben will bzw. statt ms auch s nehmen.

      ad30e0ca-972d-4a66-8d27-9128742af4f7-image.png

      1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active last edited by bahnuhr

        Anbei mal ein Script. Wer Fragen hat, dann melden.

        
        // Countdown Modus-Dusche
        
        var count,timer;
        
        function countdown(){
          count--;
          if(count > 0) {
                setState('javascript.0.System.Countdown.Dusche.countdown', count);
                if (count > 60) {
                    var min = parseInt(count/60);
                    var sek = count - (min*60);
                    setState('javascript.0.System.Countdown.Dusche.countdown', count);
                    setState('javascript.0.System.Countdown.Dusche.countdown2', min + " Min.  " + sek + " Sek.");
                } else {
                    setState('javascript.0.System.Countdown.Dusche.countdown', count);
                    setState('javascript.0.System.Countdown.Dusche.countdown2', count + " Sek.");
                }
          }
          else {
                setState('javascript.0.System.Countdown.Dusche.countTrigger', false );
          }
        }
        
        on({id: "javascript.0.System.Countdown.Dusche.countTrigger", change: "ne"}, function(obj){
            if(obj.state.val) { 
                count = getState('javascript.0.System.Countdown.Dusche.Zeitvorgabe').val * 60;  // in Sekunden
                setState('javascript.0.System.Countdown.Dusche.countdown', count);
                timer = setInterval(countdown, 1000);   // 1000 = 1 Sek. ;  60000 = 60 Sek.
            } else {
                clearInterval(timer);
                setState('javascript.0.System.Countdown.Dusche.countdown', 0 );
                setState('javascript.0.System.Countdown.Dusche.countdown2', "" );
            }
        });
        
        

        Gestartet wird dies indem du den Trigger auf true setzt:

                // Countdown starten für Anzeige der Zeit auf View
                    setState('javascript.0.System.Countdown.Dusche.countTrigger', true);    // Countdown Dusche starten
        
        haselchen 1 Reply Last reply Reply Quote 1
        • haselchen
          haselchen Most Active @bahnuhr last edited by

          @bahnuhr

          Moinsen,

          könntest du das auch nochmal als Blockly umswitchen?
          Das wäre nice. Ich habs nicht so mit JS 😬

          bahnuhr 1 Reply Last reply Reply Quote 0
          • bahnuhr
            bahnuhr Forum Testing Most Active @haselchen last edited by

            @haselchen sagte in Countdown von 10 Min auf 0 runter:

            könntest du das auch nochmal als Blockly umswitchen?

            tut mir leid, aber blockly kann ich gar nicht

            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @bahnuhr last edited by

              @bahnuhr Ich kann auch gerne noch eine NodeRed Lösung posten.

              haselchen bahnuhr 2 Replies Last reply Reply Quote 0
              • haselchen
                haselchen Most Active @mickym last edited by

                @mickym
                @bahnuhr

                Wir sind schon so eine Truppe 😁 😁

                bahnuhr 1 Reply Last reply Reply Quote 2
                • bahnuhr
                  bahnuhr Forum Testing Most Active @mickym last edited by

                  @mickym sagte in Countdown von 10 Min auf 0 runter:

                  NodeRed

                  Hab ich erwartet.

                  Kann ich aber auch nicht; und ich glaube ich mag es auch nicht.
                  (habs aber auch noch nie probiert; muss ich zugeben).
                  Mache alles mit JS.

                  1 Reply Last reply Reply Quote 0
                  • bahnuhr
                    bahnuhr Forum Testing Most Active @haselchen last edited by bahnuhr

                    @haselchen

                    Und in vis sieht es dann so aus:

                    7b32daa9-5b57-4f07-b1af-924fe3b25d0b-image.png

                    oder bei der Garage; da hab ich sowas auch:
                    94a033bd-ec1a-4530-9e67-7378d7030eda-image.png

                    1 Reply Last reply Reply Quote 1
                    • Nashra
                      Nashra Most Active Forum Testing last edited by

                      @mickym @bahnuhr
                      Ich danke euch, habe jetzt das JS von bahnuhr genommen 😀

                      bahnuhr 2 Replies Last reply Reply Quote 1
                      • bahnuhr
                        bahnuhr Forum Testing Most Active @Nashra last edited by

                        @nashra sagte in Countdown von 10 Min auf 0 runter:

                        @mickym @bahnuhr
                        Ich danke euch, habe jetzt das JS von bahnuhr genommen 😀

                        Wenn du nur Minuten brauchst, dann schreib es einfach um.
                        Falls es nicht klappt, dann meld dich.

                        Achja,
                        DP musst du natürlich selber anlegen und anpassen.

                        Nashra 1 Reply Last reply Reply Quote 0
                        • Nashra
                          Nashra Most Active Forum Testing @bahnuhr last edited by

                          @bahnuhr sagte in Countdown von 10 Min auf 0 runter:

                          @nashra sagte in Countdown von 10 Min auf 0 runter:

                          @mickym @bahnuhr
                          Ich danke euch, habe jetzt das JS von bahnuhr genommen 😀

                          Wenn du nur Minuten brauchst, dann schreib es einfach um.
                          Falls es nicht klappt, dann meld dich.

                          Achja,
                          DP musst du natürlich selber anlegen und anpassen.

                          Genau so wie es ist brauche ich es, DP hatte ich direkt angelegt und läuft 👍

                          1 Reply Last reply Reply Quote 1
                          • bahnuhr
                            bahnuhr Forum Testing Most Active @Nashra last edited by

                            @nashra sagte in Countdown von 10 Min auf 0 runter:

                            habe jetzt das JS von bahnuhr

                            Ist nicht von mir; stammt aus den Anfangszeiten von iob. War damals ! noch im alten Forum.
                            Und ja, ich benutze es sehr oft:
                            392599fc-27a3-48dd-8767-ef28365b3e7a-image.png

                            1 Reply Last reply Reply Quote 0
                            • mickym
                              mickym Most Active last edited by mickym

                              Ist halt etwas hölzern im Blockly diese Textausgabe zu definieren - aber so würde das nach meiner Ansicht gehen:

                              58609660-068e-41f4-bc76-fcafe681da83-image.png

                              das sind wieder genau die Gründe, warum ich Blockly nicht mag. 😉

                              Nashra 1 Reply Last reply Reply Quote 1
                              • Nashra
                                Nashra Most Active Forum Testing @mickym last edited by

                                @mickym sagte in Countdown von 10 Min auf 0 runter:

                                Ist halt etwas hölzern im Blockly diese Textausgabe zu definieren - aber so würde das nach meiner Ansicht gehen:

                                58609660-068e-41f4-bc76-fcafe681da83-image.png

                                das sind wieder genau die Gründe, warum ich Blockly nicht mag. 😉

                                Werde es mal nachbauen und es noch in eine DP zu schreiben lassen

                                Skript von @bahnuhr habe ich jetzt drin und
                                shutdown.png

                                bahnuhr 1 Reply Last reply Reply Quote 0
                                • bahnuhr
                                  bahnuhr Forum Testing Most Active @Nashra last edited by

                                  @nashra sagte in Countdown von 10 Min auf 0 runter:

                                  und es noch in eine DP zu schreiben lassen

                                  Was meinst du damit ?

                                  Nashra 1 Reply Last reply Reply Quote 0
                                  • Nashra
                                    Nashra Most Active Forum Testing @bahnuhr last edited by

                                    @bahnuhr sagte in Countdown von 10 Min auf 0 runter:

                                    @nashra sagte in Countdown von 10 Min auf 0 runter:

                                    und es noch in eine DP zu schreiben lassen

                                    Was meinst du damit ?

                                    Huch, dolles Dütsch 😂
                                    Kommt davon wenn man was ändert und den Satz nicht nochmal liest.
                                    Ich meinte das die runtergezählte Zeit in einen DP geschrieben wird.

                                    bahnuhr 1 Reply Last reply Reply Quote 0
                                    • bahnuhr
                                      bahnuhr Forum Testing Most Active @Nashra last edited by bahnuhr

                                      @nashra sagte in Countdown von 10 Min auf 0 runter:

                                      Ich meinte das die runtergezählte Zeit in einen DP geschrieben wird.

                                      Ich dachte du hast die DP angelegt ?

                                      Hier steht doch count:

                                      setState('javascript.0.System.Countdown.Dusche.countdown', count);
                                      

                                      Und hier der Text:

                                      setState('javascript.0.System.Countdown.Dusche.countdown2', min + " Min.  " + sek + " Sek.");
                                      

                                      Was fehlt ?

                                      Nashra 1 Reply Last reply Reply Quote 0
                                      • mickym
                                        mickym Most Active last edited by

                                        Statt diese mathematischen Funktionen im Blockly zu nutzen, kann man auch die Konvertierungsfunktionen nutzen.

                                        Schaut zwar immer noch etwas hölzern aus, aber um Welten besser:

                                        6d8c33ab-a81b-4cc8-8118-22eb5bee485b-image.png

                                        1 Reply Last reply Reply Quote 0
                                        • Nashra
                                          Nashra Most Active Forum Testing @bahnuhr last edited by

                                          @bahnuhr sagte in Countdown von 10 Min auf 0 runter:

                                          @nashra sagte in Countdown von 10 Min auf 0 runter:

                                          Ich meinte das die runtergezählte Zeit in einen DP geschrieben wird.

                                          Ich dachte du hast die DP angelegt ?

                                          Hier steht doch count:

                                          setState('javascript.0.System.Countdown.Dusche.countdown', count);
                                          

                                          Und hier der Text:

                                          setState('javascript.0.System.Countdown.Dusche.countdown2', min + " Min.  " + sek + " Sek.");
                                          

                                          Was fehlt ?

                                          Das bezog sich auf das Blockly von mickym

                                          bahnuhr 1 Reply Last reply Reply Quote 0
                                          • bahnuhr
                                            bahnuhr Forum Testing Most Active @Nashra last edited by

                                            @nashra sagte in Countdown von 10 Min auf 0 runter:

                                            Das bezog sich auf das Blockly von mickym

                                            ok,verstehe

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            649
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            38
                                            2183
                                            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