Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Einfaches Skript funktioniert nicht

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Einfaches Skript funktioniert nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • Claus1985 0
      Claus1985 0 last edited by Claus1985 0

      Hi Zusammen,

      ich versuche gerade ein Skript zu bauen das meine Wasserenthärtungsanlage ausschaltet
      sofern eins von drei Ventilen der Gartenbewässerung offen ist. Sieht aktuell so aus:

      bc571c43-942a-4f4f-a2dd-821fb6aca106-image.png

      Leider funktioniert das Skript nicht. Wenn ich die Ventile ansteuere passiert nichts.
      Hat jemand von Euch eine Idee woran das liegen könnte?

      Vielen Dank und viele Grüße,

      Claus

      T paul53 2 Replies Last reply Reply Quote 0
      • T
        TT-Tom @Claus1985 0 last edited by

        @claus1985-0

        Dein Trigger ist falsch eingestellt. Klicke auf das Zahnrad und erstelle drei Objekte. Und danach kannst du sie auswerten.

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

          @claus1985-0 sagte: Leider funktioniert das Skript nicht.

          Dem Trigger müssen IDs übergeben werden - keine Werte.

          Bild_2022-07-31_121527002.png

          Du würdest es leichter haben, wenn eindeutige Namen verwendet würden.

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

            @paul53 Danke für den Hinweis. Habe das jetzt auf Objekt ID´s geändert.
            Was ich allerdings noch nicht verstehe ist, wie ich jetzt ein Objekt in Abhängigkeit vom Wert eines anderen Objektes steuern kann? So funktioniert das ja leider nicht:

            d006889c-1b9e-4d4b-9c05-9a123cf36674-image.png

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

              @claus1985-0 sagte: wie ich jetzt ein Objekt in Abhängigkeit vom Wert eines anderen Objektes steuern kann?

              Unter welchen Bedingungen soll "Standby" true werden? Wenn ein DP != "CLOSED" ist oder wenn alle DP != "CLOSED" sind?

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

                @paul53 sobald eins != closed ist soll das true werden (sobald ein Ventil offen ist geht die Wasserenthärtung auf Standby).

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

                  @claus1985-0 sagte: sobald eins != closed ist soll das true werden

                  Dann benötigt man eine Oder-Verknüpfung über alle Vergleiche:

                  Bild_2022-07-31_124335343.png

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

                    @paul53 ah ok verstanden. Und ich würde den gesamten Steuerungsblock mit oder nochmal kopieren, damit falls alle = CLOSED sind er das wieder auf false setzt?

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

                      @claus1985-0 sagte: nochmal kopieren, damit falls alle = CLOSED sind er das wieder auf false setzt?

                      Nein, es genügt so wie gezeigt: Wenn alle Vergleiche false ergeben ist das Ergebnis der Oder-Verknüpfung false.

                      Claus1985 0 2 Replies Last reply Reply Quote 0
                      • Claus1985 0
                        Claus1985 0 @paul53 last edited by

                        @paul53 d.h. die Logik funktioniert so:

                        1. wenn alle Ventile CLOSED sind ist das oder false und es wird nichts gesteuert.
                        2. wenn eins davon offen ist wird das oder true und dann wird gesteuert.
                        3. wenn nun alle wieder != sind ist das oder false und steuert wieder

                        Genial einfach, funktioniert wie erhofft, danke Dir! 🙂

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

                          @paul53 eine Frage habe ich noch. Kann ich die Logik so anpassen, dass die Abschaltung auch eine halbe Stunde nachwirkt nachdem das oder wieder false ist?
                          Also wenn eins offen ist wird sofort gesteuert und wenn alle zu sind wartet er noch eine Zeit bevor er steuert.

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

                            @claus1985-0 sagte: wenn alle zu sind wartet er noch eine Zeit bevor er steuert.

                            Bild_2022-07-31_130445601.png

                            oder

                            Bild_2022-07-31_132751136.png

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

                              @paul53 vielen Dank für die schnelle Antwort!
                              Eine Frage noch zur Logik. Wie funktioniert dieser falls Block mit der standby Variable?
                              Ist das immer ein "Falls standby = true" im Hintergrund? Weil die Bedingung ja nicht offen da steht meine ich.

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

                                @claus1985-0 sagte: Ist das immer ein "Falls standby = true" im Hintergrund?

                                Der mache-Zweig wird ausgeführt, wenn an falls true übergeben wird, andernfalls wird der sonst-Zweig ausgeführt. Die Variable standby enthält bereits true / false.

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

                                  @paul53 sehr cool, eigentlich nur logisch wenn ich so drüber nachdenke 👍 😁

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  814
                                  Online

                                  32.0k
                                  Users

                                  80.5k
                                  Topics

                                  1.3m
                                  Posts

                                  3
                                  15
                                  441
                                  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