Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Leinwand einmalig ansteuern, wenn Beamer >40W

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Leinwand einmalig ansteuern, wenn Beamer >40W

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

      Moin in die Runde,

      lese hier schon etwas länger mit und konnte Vieles selbst lösen. Nun habe ich aber ein minimales Problem;

      Hardware; Shelly Plug (Beamer), Shelly 2.5 - Leinwandsteuerung (Shutter)

      Beides ist im Iobroker eingebunden und lässt sich wunderbar steuern.
      Aufbau ist; Beamer bekommt Strom (Standby Verbrauch <10W, da soll nix passieren)

      Die Idee ist, wenn der Beamer eingeschaltet wird (Power > 40W fahre die Leinwand aus. Einmal. - Rolle sie nicht komplett ab.

      Bisher hat es funktioniert, dass er die Leinwand erst ausfährt, wenn die 40W überschritten sind. Allerdings macht er das alle paar Sekunden, bzw. würde die Leinwand komplett abrollen, wenn man nicht eingreift.

      Was ich nicht verstehe, weder mit Logikschleifen noch Timeouts, wie man es einstellen muss, damit er dieses Event einmalig auslöst.
      Wenn der Beamer ausgeschaltet wird und der Verbrauch <10W fällt, ist einfahren kein Problem, die LW hat einen Einzugstop.

      Vielleicht hatte schonmal jemand solch ein Problem. Über Lösungsvorschläge würde ich mich sehr freuen.

      /Larsen

      L mickym paul53 3 Replies Last reply Reply Quote 0
      • L
        lessthanmore @Larsen last edited by

        @larsen Versuch es mal mit Variablen.
        Sprich, einmalig über 40W -> Prüfe ob Variable 0, fahre Leinwand runter und setze die Variable auf 1.
        Beim Einfahren eben umgekehrt. So sollte beides nur einmal ausgeführt werden.

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

          @larsen Du könntest Dir einen eigenen Datenpunkt erstellen, der Dir triggert ob die Leinwand - ein und ausgefahren wird.
          Dieser DP steuert dann Deine Leinwand und der Trigger wird nur ausgelöst, wenn sich der Wert ändert - dadurch wird ein permanentes Auslösen verhindert.

          Sprich >40 W - Leinwand = true. Nun kann der Shelly so oft >40 W melden - der Punkt bleibt auf true und triggert nicht mehr erneut.
          Erst bei <10 W Leinwand = false. Wird dann auch nicht mehr getriggert.

          1 Reply Last reply Reply Quote 0
          • L
            Larsen last edited by

            lwtest.JPG

            Damit passiert das Gleiche wie vorher, er löst es mehrfach aus.

            L mickym paul53 3 Replies Last reply Reply Quote 0
            • paul53
              paul53 @Larsen last edited by paul53

              @larsen sagte Über Lösungsvorschläge würde ich mich sehr freuen.

              Bild_2021-08-06_142047.png

              Wert:

              Blockly_DP_Props.JPG

              1 Reply Last reply Reply Quote 0
              • L
                lessthanmore @Larsen last edited by

                @larsen ? Wieso aktualisierst und steuerst du den gleichen DP zweimal mit wahr?

                Falls Wert > 40 UND LeinwandstatusZwo = falsch -> Aktualisiere LeinwandstatusZwo = wahr.
                Wenn < 10 UND LeinwandstatusZwo = wahr -> Aktualisiere LeinwandstatusZwo = falsch.

                Finde aber immer noch dass da Variablen hingehören 😉

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

                  @larsen Bin kein Blockly Spezialist - aber ich würde:

                  1. Nur aktualisieren - und nicht steuern - damit setzt Du gleich das ACK Flag.
                  2. Diesen Trigger nehmen

                  c7bd1756-fabd-44bc-acfa-4b289db36de3-image.png

                  und dann innerhalb des Triggers auf wahr oder falsch prüfen und agieren. Somit sollte dann eigentlich nur getriggert werden, wenn der Wert von wahr auf falsch springt und umgekehrt.

                  EDIT: Ich sehe schon war wieder zu langsam. 😉

                  1 Reply Last reply Reply Quote 0
                  • L
                    Larsen @lessthanmore last edited by

                    @lessthanmore
                    Mit Variablen hab ich noch nicht gearbeitet. Daher der andere Weg.. 🙂

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

                      @larsen sagte: Mit Variablen hab ich noch nicht gearbeitet.

                      Die Verwendung von Variablen ist wesentlich effizienter.

                      1 Reply Last reply Reply Quote 1
                      • paul53
                        paul53 @Larsen last edited by

                        @larsen sagte: Damit passiert das Gleiche wie vorher, er löst es mehrfach aus.

                        Leinwand hoch- und runterfahren sind zwei verschiedenen Datenpunkte? Dann versuche es so:

                        Bild_2021-08-06_144227.png

                        1 Reply Last reply Reply Quote 0
                        • L
                          Larsen last edited by Larsen

                          @paul53
                          Vielen Dank, der Ansatz funktioniert. Allerdings habe ich bei mir keine Auswahl in der Art Deines "falls mache"-Dings.
                          leinwandbeamer.JPG

                          €dit: Ja, es sind zwei Datenpunkte; Shutter Close - Ab, Shutter Open - Auf.

                          L 1 Reply Last reply Reply Quote 0
                          • L
                            lessthanmore @Larsen last edited by

                            @larsen Klick mal auf das kleine blaue Zahnrad bzw. weiße Zahnrad im blauen Kasten direkt neben „falls“.
                            Und dann ziehst du das sonst falls einfach nach rechts unter falls.

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              Larsen @lessthanmore last edited by

                              @lessthanmore

                              Uh xD

                              Vielen Dank. Wusste ich noch nicht.

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              752
                              Online

                              32.0k
                              Users

                              80.5k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              197
                              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