Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Aktion innerhalb eines Zeitraumes nur 1x ausführen [gelöst]

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Aktion innerhalb eines Zeitraumes nur 1x ausführen [gelöst]

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

      @nordischerjung
      Guter Einwand!

      @devdracon
      Du bräuchtest also einen zweiten Trigger, der die (sinkende) Temperatur überwacht und die Steckdose ausschaltet wenn die Temp. unter 23°C sinkt und der Druck beendet ist.

      DJMarc75 1 Reply Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @Codierknecht last edited by

        @codierknecht sagte in Aktion innerhalb eines Zeitraumes nur 1x ausführen:

        Du bräuchtest also einen zweiten Trigger, der die (sinkende) Temperatur überwacht und die Steckdose ausschaltet wenn die Temp. unter 23°C sinkt und der Druck beendet ist.

        So würde ich das auch machen:

        Screenshot 2022-12-20 095023.png

        1 Reply Last reply Reply Quote 0
        • devdracon
          devdracon @Nordischerjung last edited by

          @nordischerjung said in Aktion innerhalb eines Zeitraumes nur 1x ausführen:

          Ja aber der Trigger hat dann ausgelöst und geprüft ob die Zeit stimmt und ob die Temperatur <23 ist. Wenn die Temperatur dann zB 23,5°C ist, wird die Steckdose nicht ausgeschaltet.
          Wenn die Temperatur <23 wird, schaltet die Steckdose nicht aus, da der Trigger nicht kommt, weil der Druck schon aus ist.

          In deinem Fall schaltet die Steckdose nur in dem Moment aus, wenn Druck wurde beendet UND Temperatur ist <23 UND Zeit ist zwichen x und y.
          Ist eins davon nicht erfüllt, bleibt die Steckdose an.

          Danke für den Hinweis!

          @djmarc75 said in Aktion innerhalb eines Zeitraumes nur 1x ausführen:

          @codierknecht sagte in Aktion innerhalb eines Zeitraumes nur 1x ausführen:

          Du bräuchtest also einen zweiten Trigger, der die (sinkende) Temperatur überwacht und die Steckdose ausschaltet wenn die Temp. unter 23°C sinkt und der Druck beendet ist.

          So würde ich das auch machen:

          Screenshot 2022-12-20 095023.png

          Der Ansatz ist gut, Danke dafür!

          ...ich merke, das ein -bei mir- wiederkehrendes Problem ist, das ich versuche zuviele Aktionen mit einem Trigger zu "erschlagen".

          Ich implementiere das o.g. Blockly auf meine Anforderungen hin und berichte dann hier das Ergebnis!

          N 1 Reply Last reply Reply Quote 0
          • N
            Nordischerjung @devdracon last edited by

            @devdracon Und evtl noch ein CRON um 20 Uhr UND nicht Druck UND Steckdose ist noch an 😀

            devdracon 1 Reply Last reply Reply Quote 0
            • devdracon
              devdracon @Nordischerjung last edited by

              @nordischerjung said in Aktion innerhalb eines Zeitraumes nur 1x ausführen:

              @devdracon Und evtl noch ein CRON um 20 Uhr UND nicht Druck UND Steckdose ist noch an 😀

              ...warum? Der Cron dann als separater Trigger? Würde der dann -gemäß deiner Definition- nicht den Parameter Temp außen vor lassen? 😕

              Codierknecht DJMarc75 2 Replies Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @devdracon last edited by

                @devdracon
                Das hat ja nix mit dem Trigger zu tun. Zusätzliche Bedingungen wären innerhalb des Trigger natürlich zu prüfen.

                Wenn ich das richtig interpretiere, willst Du zwischen 20:00 und 05:00 Uhr die Dose für den Drucker komplett ausschalten. Tagsüber soll sie einfach an bleiben.

                Du bräuchtest 3 Trigger ... naja - eigentlich nur 2, da der Fall "Druck wird beendet und Temperatur ist in diesem Moment bereits < 23°C wohl kaum eintreten wird.

                • Einen Trigger auf die sinkende Temperatur. Sinkt sie unter 23°C und es ist Nacht, wird die Dose ausgeschaltet.
                • Einen Trigger auf 20:00 Uhr. Ist die Temperatur um diese Zeit bereits < 23°C, wird ebenfalls die Dose ausgeschaltet.
                  Du musst ja den Fall prüfen, dass der Druck vor 20:00 Uhr beendet wurde und die Temperatur dann unter 23°C sinkt.
                  In diesem Fall wäre ja die Dose an geblieben und soll dann um 20:00 Uhr für die Nacht ausgeschaltet werden.
                1 Reply Last reply Reply Quote 1
                • DJMarc75
                  DJMarc75 @devdracon last edited by

                  @devdracon um die Worte von @Codierknecht zu bebildern:

                  Screenshot 2022-12-20 132043.png

                  Der Zeitplan prüft um 20 Uhr ob noch gedruckt wird und wie es mit der Temp aussieht.
                  Wird nicht gedruckt und ist die Temp schon unter 23 Grad dann Dose aus.

                  devdracon 1 Reply Last reply Reply Quote 1
                  • devdracon
                    devdracon @DJMarc75 last edited by

                    @djmarc75 & @Codierknecht Danke für eure Erklärung & Unterstützung!

                    devdracon 1 Reply Last reply Reply Quote 0
                    • devdracon
                      devdracon @devdracon last edited by

                      Das Beispiel von @DJMarc75 liefert das gewünschte Ergebnis; vielen Dank an alle die sich beteiligt haben!

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

                        @devdracon sagte: Das Beispiel von @DJMarc75 liefert das gewünschte Ergebnis

                        Packt man den gemeinsamen Teil in eine Funktion, wird es noch übersichtlicher.

                        Bild_2022-12-21_142826877.png

                        devdracon 1 Reply Last reply Reply Quote 2
                        • devdracon
                          devdracon @paul53 last edited by

                          @paul53 müsste hier nicht auch bei der Zeit auf "nicht zwischen" geprüft um den Tageswechsel zu vermeiden?

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

                            @devdracon sagte: "nicht zwischen" geprüft um den Tageswechsel zu vermeiden?

                            Nein, das betrifft nur Astro-Zeiten.

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            833
                            Online

                            32.0k
                            Users

                            80.5k
                            Topics

                            1.3m
                            Posts

                            6
                            21
                            565
                            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