Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Mehrere CRON Jobs in einem Skript sorgen für Chaos?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Mehrere CRON Jobs in einem Skript sorgen für Chaos?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @WoFried last edited by Homoran

      @wofried

      ich sehe nichts!
      https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

      Bitte den Screenshot zeitnah nachliefern.
      Die Nacherzählung hilft rein gar nichts, ohne die Struktur zu sehen

      W 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @WoFried last edited by

        @wofried sagte: Darf ich nicht mehrere CRON Jobs in einem Skript haben?

        Doch, darf man. Ich sehe keine.

        W 1 Reply Last reply Reply Quote 0
        • W
          WoFried @Homoran last edited by

          @homoran Ja, ich weiß. Deshalb habe ich extra bemerkt, dass ich das erst heute Abend (beginnt bei mir gegen 20 Uhr) tun kann.

          Aber ich lerne ja dazu, den nächsten Post gibts immer dann erst, wenn ich alles zusammen habe.

          Hier die fehlenden Screenshots, hoffe die helfen.
          3f24e96d-b5d8-4dfb-bc2c-ba3b00691375-image.png
          8913d074-6d09-45a5-a778-62267e502d46-image.png

          paul53 1 Reply Last reply Reply Quote 0
          • W
            WoFried @paul53 last edited by

            @paul53 Das ist schon mal gut zu wissen. Danke für das Feedback.

            W 1 Reply Last reply Reply Quote 0
            • W
              WoFried @WoFried last edited by

              Ich habe mittlerweile gelesen, dass die Reihenfolge egal ist, wo die CRONS im Skript sind. Ich hab sie jetzt aber mal der Übersicht halber ganz nach oben gesetzt.
              Weiter habe ich nun die Test CRONs so eingestellt, dass an den ungeraden Minuten die Pumpen angeschaltet werden soll, an den geraden ausgeschaltet.
              Hier mal ein Screenshot... 😉
              91a36ed4-8c31-430e-bb64-57c1b81a5533-image.png
              In der Debug Ausgabe sieht man aber, dass die Variablen genau den gegenteiligen Wert haben. Bei den geraden Minuten ist sie an und bei den ungeraden aus.
              Ich denke, da liegt irgendwo der Hase im Pfeffer.

              T 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @WoFried last edited by

                @wofried sagte: Screenshots

                Es dürfen keine Zeitpläne innerhalb des Minutenzeitplans verwendet werden, sondern außerhalb.

                W 1 Reply Last reply Reply Quote 0
                • W
                  WoFried @paul53 last edited by

                  @paul53 Ja, ich denke der Minutenzeitplan ist mein Problem. Auch wenn ich die Inhalte umstelle, springt das Skript zuerst immer in den Minutenplan und dann zum Schluß nochmal in den AN bzw. AUS Plan.
                  DAS ist mein Problem, weil das natürlich die Variable durcheinander bringt.

                  Gibt es eine Möglichkeit nachdem ich in dem AN oder AUS CRON Block verarbeitet habe, in den Verarbeitungsblock zu springen? Weil das ist es ja was ich brauche, die Variable für die Pumpe je nach Zeit entweder auf AN oder auf AUS zu setzen, um dann die Verarbeitung der anderen Dinge fortzusetzen. Ich hab leider nichts gefunden. 🤷‍♂️

                  paul53 1 Reply Last reply Reply Quote 0
                  • T
                    ticaki Developer @WoFried last edited by ticaki

                    @wofried

                    Blockly macht mir nen Knoten in die Maushand, aber das einfachste wäre so:

                    Zeitplan der die Variable poolpumpe auf true oder false setzt

                    Zeitplan jede 1 Minuter der bei Überschuss die Variable wärempumpe auf true/false setzt und dann eine logische Verknüfung.

                    poolpumpe = wärmepumpe oder poolpumpe

                    und dann poolpumpe mit poolpumpe schalten
                    und wäremepumpe mit wärmepumpe

                    W 1 Reply Last reply Reply Quote 0
                    • W
                      WoFried @ticaki last edited by

                      @ticaki Coole Idee! Danke! Bin ich nicht drauf gekommen. Werde ich auf jeden Fall nachbauen, nur um zu lernen.
                      Ich habe mittlerweile auch eine Lösung gefunden. Ich hab den Minutenzeitplan ausgebaut und durch eine andere Schleife ersetzt und damit mir das Ding nicht den RasPi auslastet eine Minutenpause dafür eingebaut. So passt dann auch die Reihenfolge und das Skript tut das was es soll! Die Reihenfolge und die Werte sieht man unten in der Debug Ausgabe,

                      Und für alle die das gleiche Schleifenproblem haben, hier mal eine (von mehreren) Lösungen.
                      f3883e4b-caf6-4d4c-9b5e-043828cf077c-image.png

                      T 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @WoFried last edited by paul53

                        @wofried sagte: Möglichkeit nachdem ich in dem AN oder AUS CRON Block verarbeitet habe, in den Verarbeitungsblock zu springen?

                        Ja eine kurze Verzögerung sorgt dafür, dass die nach Uhrzeit gesetzten Variablen vor der Auswertung gesetzt werden.

                        Blockly_temp.JPG

                        1 Reply Last reply Reply Quote 0
                        • T
                          ticaki Developer @WoFried last edited by ticaki

                          @wofried
                          Auch wenn es geht.

                          Keine while (wiederholen) schleifen mit Pause.

                          Es gibt auch ein Intervalblockly das macht das selbe ohne das eine fehlende Pause den Javascriptadapter abschießt. Oder das von Paul wenn der genaue Zeitpunkt relevant ist.

                          Edit: weiß garnicht was heute passiert, auf dem 3er pi hat alles angehalten und war unbedienbar. Danach wusste ich aber wie man Adapter von der Console aus stoppt 🙂

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          825
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          4
                          12
                          501
                          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