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.
    • Nashra
      Nashra Most Active Forum Testing last edited by Nashra

      Hi, wie bzw. was muß ich machen um von 10 Min/Sek (variabel) auf 0 Minuten/Sekunden
      runter zu zählen. Brauche das für die VIS als DP wenn die USV anspringt.
      Begonnen habe ich so, aber ich weiß nicht wie das mit dem zählen geht bzw.
      man das in Blockly macht.
      countdown.png

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

        @nashra Bin zwar kein Blockly-Fan und vielleicht geht das auch anders, aber so funktioniert es zumindest im Test:

        aca74512-dc03-475b-8411-3f6259db9caf-image.png

        In deinem Abbrechen-Ast kannst ja dann nochmal so ein stop zyklische Ausführung zu machen. Alternativ könnte man auch den Wert des Datenpunkt mit einer ODER Verknüpfung mit einzubeziehen - dann sparst Du Dir die SONST Abfrage.

        973bb66a-ae14-47b0-9b58-4d7996bdd1d5-image.png

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

          @mickym

          Wenn ich ein Gerät nach einem Countdown ausschalten will, wie sieht das Blockly dann aus?
          Frag nur mal so, weil du gerade im Flow bist 😬

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

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

            Frag nur mal so, weil du gerade im Flow bist

            Nun normalerweise ist mein Flow ja eher der mit Knoten und dann auch noch rot, aber ich würde einfach in die Abbruchbedingung des CountDown Stops den steuere Befehl hinzufügen. 😉

            5d74dbdc-339c-45fc-85cd-28ad0fff7184-image.png

            Ist halt alles nicht so schön, wie mit den roten Knoten, aber um zu verdeutlichen, dass der CountDown asynchron läuft, siehst Du hier . Das heißt obwohl der CountDown gestartet Befehl als letztes kommt, erfolgt die Ausgabe des CountDowns später:

            5376d5db-9378-4b2b-bec3-1132a25cf88c-image.png

            Und wie gesagt anstelle der Debug Ausgabe - kannst Du natürlich beliebige Steuerbefehle absetzen.

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

              @mickym Man kann den CountDown natürlich auch mit Minuten machen. 😉 Das belastet ggf. weniger, wenn man eh immer volle Minuten haben will.

              haselchen 1 Reply Last reply Reply Quote -1
              • haselchen
                haselchen Most Active @mickym last edited by

                @mickym

                Ich werde nachher, wenn der WM Ball nicht mehr rollt, mich an deine Lösung ran wagen.

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

                  @mickym Habe das jetzt mal so gemacht wie du geschrieben hast aber der wirft mir ein WARN raus
                  countdown1.png
                  Zählt ja auch runter aber ich hätte gerne die Ausgabe so 09:59 min / 09:58 min usw.
                  und das in einem Datenpunkt

                  1 Reply Last reply Reply Quote 0
                  • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            692
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

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