Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Lampen für x-Minuten anschalten

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Lampen für x-Minuten anschalten

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

      Hallo,

      ich bräuchte einmal einen Gedankenanstoss - Szenario:

      Mehrere Lampen (Zigbee) sind einzuschalten und auf kaltweiss mit 100% Intensität zu setzen wenn Bewegung erkannt wird und Helligkeite größer 125 ist.
      Welche Bausteine nehme ich dafür ?

      Nach der Dauer soll wieder auf einen Standardwert zurückgesetzt werden.

      Kann man irgendwie die Birnen zusammenfassen oder muss ich jede einzelne im Blockly ansprechen ?

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

        @segway sagte: Kann man irgendwie die Birnen zusammenfassen

        Vielleicht mit dem Selektor, wenn eine Gemeinsamkeit in der ID vorliegt, die bei anderen Lampen nicht vorhanden ist, oder wenn die Lampen einem Gewerk (functions) zugeordnet sind.
        Beispiel:

        Blockly_temp.JPG

        Alternative: Szenen-Adapter.

        T Segway MartinP 4 Replies Last reply Reply Quote 0
        • T
          ticaki Developer @paul53 last edited by

          @paul53
          clearTimeout() sollte da IMHO noch rein

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

            @ticaki sagte: clearTimeout() sollte da IMHO noch rein

            Hast recht. Habe ich ergänzt.

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

              @paul53

              Das ist ein interessanter Ansatz den ich so noch nicht kannte.

              Wie fasse ich die Lampen in einem Gewerk (functions) zusammen ?
              Ich habe viele Lampen mit dem gleichen STATE deswegen kann ich es nicht einfach über einen Selektor machen

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Segway last edited by Homoran

                @segway sagte in Lampen für x-Minuten anschalten:

                Wie fasse ich die Lampen in einem Gewerk (functions) zusammen ?

                über den Admin
                du kannst ein Gewerk erstellen (enums/Aufzählungen) und die gewünschten Geräte dem zuordnen
                https://www.iobroker.net/#de/documentation/admin/enums.md

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

                  @homoran sagte in Lampen für x-Minuten anschalten:

                  über den Admin
                  du kannst ein Gewerk erstellen (enums/Aufzählungen) und die gewünschten Geräte dem zuordnen
                  https://www.iobroker.net/#de/documentation/admin/enums.md

                  Uih, wieder was gelernt. 🙂 Danke dafür
                  Habe aber auch entdeckt, dass unter dem Zigbee Adapter eine GROUP wohl angelegt wird. Diese kann ich definieren und dann die Lampe dieser Group zuordnen. So sieht es wohl aus.
                  Unter group befindet sich in em Fall wieder STATE Brightness usw also kann ich das darüber auch machen.

                  Ich werde beides mal testen !!!

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

                    @segway sagte: die Lampe dieser Group zuordnen.

                    Das ist sicherlich die bessere Methode.

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

                      @paul53 sagte in Lampen für x-Minuten anschalten:

                      @segway sagte: die Lampe dieser Group zuordnen.

                      Das ist sicherlich die bessere Methode.

                      Ja denke ich auch nur leider habe ich 2 Instanzen und die Gruppe funktioniert logischerweise nicht Instanzübergreifend.
                      Aber zwei GROUPS ansprechen ist immer noch besser als 17 einzelne Lampen 🙂

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

                        @paul53

                        Funktioniert hervorragend mit den GROUPS im zigbee Adapter ! Nur als Info

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

                          @paul53 Gibt es einen Grund dafür, einen Extra Timer zu nutzen für das verzögerte Zurücksetzen?
                          Kann man da nicht einfach den "mit Verzögerung" Timer im Objekt setzen?
                          EDIT: Selbst gefunden .... Der umklammernde Timer wird Ressourcenschonender sein, als eine separate Verzögerung in jedem Objekt Aufruf...

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

                            @martinp

                            Bin nicht so gut mit Blockly aber wenn ich das richtig im Kopf in Javascript umgewandelt habe, hast du mit deiner Frage recht und der Abbruch eines laufenden Timers funktioniert nicht so wie beabsichtigt. Die beiden Timerblockly entfernen, das in den "steuern mit Verzögerung" übernehmen und löschen falls schon läuft anklicken.

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

                              @paul53
                              Ich habe noch einmal eine Frage zu dem Blockly im Thread #2

                              Woher kommt der Wert von Objekt ID Dauer ?
                              ccc70398-0bc5-42c3-8510-f249793875be-image.png

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

                                @segway sagte: Woher kommt der Wert von Objekt ID Dauer ?

                                Der Datenpunkt "Dauer" enthält die variablen Minuten (siehe Überschrift).

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

                                  @paul53 sagte in Lampen für x-Minuten anschalten:

                                  @segway sagte: Woher kommt der Wert von Objekt ID Dauer ?

                                  Der Datenpunkt "Dauer" enthält die variablen Minuten (siehe Überschrift).

                                  Ja ok habe ich in der Überschrift geschrieben aber brauche ich den denn ? Ich hab den nicht angelegt. Momentan ist es so (zum testen):

                                  ac8e3986-a5aa-4de7-a225-5bc4ee5d32c7-image.png

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

                                    @segway sagte: brauche ich den denn ?

                                    Nur dann, wenn die Einschaltdauer nicht konstant sein, sondern z.B. per Visualisierung verändert werden soll.

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

                                      @paul53 sagte in Lampen für x-Minuten anschalten:

                                      @segway sagte: brauche ich den denn ?

                                      Nur dann, wenn die Einschaltdauer nicht konstant sein, sondern z.B. per Visualisierung verändert werden soll.

                                      Okay, dann kann ich drauf verzichten.
                                      Allerdings funktioniert der Blockly nicht 😞 Ich weiss noch nicht warum

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

                                        @segway

                                        Nun, dein Blockly macht folgendes:

                                        • Wenn der Bewegungsmelder reagiert und es hell genug ist, schalte an und nach 30 Sekunden aus
                                        • Wenn der Bewegungsmeder reagiert und es nicht hell genug ist tue nichts.

                                        Kann es sein, dass es nicht hell genug ist? Außerdem hast du dort Zustandänderung ausgewählt, bleibt der Bewegungsmelder auf "wahr" wird die Lampe nach 30 Sekunden ausgeschaltet. Prüfe ob der Bewegungsmelder wahr ist und Starte den Timeout erst wenn der BWM auf false springt unabhängig von der helligkeit. stoppe Timeout sollte aus der Fallsbedingung raus und als erstes in dem Triggeblockly kommen.

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

                                          @ticaki
                                          Puh, da komme ich wieder nicht mit. Ich habe nun auf wahr abgefragt und es geht. Keine Ahnung ob es so richtig ist - es kommt anscheinend vor dass der BWM ca. 3 Minuten lang auf true bleibt und erst dann wieder auf false umspringt wenn nicht zwischendurch wieder eine Bewegung erkannt wurde.
                                          Zählt der dann eigentlich die 30sekunden wieder neu ?

                                          b785964e-8d41-40d6-a9ea-a7f254780408-image.png

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

                                            @segway
                                            Erst mal zu deiner Frage: Jeder Bewegungsmelder hat einen Delay und Ja der Zählt immer dann, wenn der BWM auf true schaltet.

                                            Das von dir gewünschte Verhalten ist wohl: Wenn eine Bewegung erkennbar ist und es zu Dunkel ist, schalte Lampe ein. Wenn keine Bewegung zu erkennen ist schalte Lampe nach 30 Sekunden aus.

                                            EDIT: Hab gerade gelesen das du das bei Helligkeit größer als 125 an haben möchtest, dafür bitte das kleiner als Zeichen rumdrehen.

                                            Als Blockly sieht das so aus:

                                            Bildschirmfoto 2023-07-30 um 20.36.10.png

                                            KAnn sein das ich dein Ziel falsch verstanden habe

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            857
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            20
                                            399
                                            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