Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Blockly Mehrfachtrigger Lichtsteuerung

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Mehrfachtrigger Lichtsteuerung

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

      Hallo Community,

      ich hatte bereits im Forum gesucht und noch keine passende Antwort gefunden.
      Und zwar möchte ich Lichtquellen mittels zwei Präsensmelder Ein-/Ausschalten.

      Licht einschalten: ODER-Verknüpfung

      • Präsensmelder 1 hat Bewegung erkannt
      • Präsensmelder 1 hat Helligkeit < X% festgestellt & Person ist im Raum (ESPRESENCE)
      • Präsensmelder 2 hat Bewegung erkannt

      Licht ausschalten: UND-Verknüpfung

      • Präsensmelder 1 hat keine Bewegung erkannt
      • Präsensmelder 2 hat keine Bewegung erkannt
      • Präsensmelder 1 hat Helligkeit > X% festgestellt
      • Keine Person ist im Raum (ESPRESENCE)

      Leider mangelt es mir schon an dem Grundverständnis wie ich die unterschiedlichen Trigger erstellen kann.

      Vielen Dank im Vorraus.

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

        @takahara
        Soll das Licht einschalten, wenn Bewegung1 oder Bewegung2 oder Person im Raum?

        Blockly_temp.JPG

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

          @paul53 Danke für deine schnelle Rückmeldung!

          Ich habe den Trigger Baustein als UND Verknüpfung verstanden. Sprich, nur wenn alle vier Objekt ID's gleichzeitig geändert wurden, wird der Baustein auch getriggert?!?!? Oder ist das falsch verstanden?

          Das Licht soll eingeschaltet werden, wenn Bewegung1 oder Bewegung2 oder die Helligkeit unter X% fällt (nur wenn eine Person im Raum ist) getriggert wurden.

          Die letzte ODER Bedingung (Helligkeit fällt unter X% und eine Person ist im Raum) möchte ich gern einsetzen, dass das Licht eingeschaltet wird, auch wenn keine Bewegung festgestellt wird und eine Person im Raum ist. Zum Beispiel wenn man liest oder ähnlich. Also sich kaum bewegt.

          "setzte licht auf" => Ist hier eine Variable, die ich in einem weiteren Programm zum ansteuern des Lichtschalters nehmen muss?

          VG

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

            @takahara sagte: Trigger Baustein als UND Verknüpfung verstanden.

            Der Trigger ist eine Oder-Verknüpfung der Flanken (Wertänderungen).

            @takahara sagte in Blockly Mehrwachtrigger Lichtsteuerung:

            "setzte licht auf" => Ist hier eine Variable, die ich in einem weiteren Programm zum ansteuern des Lichtschalters nehmen muss?

            Ja.

            @takahara sagte in Blockly Mehrwachtrigger Lichtsteuerung:

            Helligkeit unter X% fällt (nur wenn eine Person im Raum ist)

            Also so?

            Blockly_temp.JPG

            Anmerkung: Wenn die Helligkeit um den Grenzwert schwankt, geht das Licht an und aus.

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

              @takahara
              Damit schwankende Helligkeit nicht zum ständigen Ein-/Ausschalten des Lichtes führt, muss man eine Hysterese verwenden, wobei der Ausschalt-Grenzwert höher sein muss als die durch das eingeschaltete Licht erzeugte Helligkeit.

              Blockly_temp.JPG

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

                @paul53 : Mega großes Dankeschön schon mal an dieser Stelle.

                In der zweiten "falls - mache" Bedingung prüfe ich ja auf den boolschen Wert vom Objekt Licht. Wenn das Licht aus ist, dann schalte das Licht ein.
                Mein Zwischenstecker ist ein Dimmaktor und ich kann daher nur auf einen Prozentwert prüfen. Kannst du mir sagen, wie ich das erreichen kann?

                VG

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

                  @takahara sagte: Prozentwert prüfen.

                  Blockly_temp.JPG

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

                    @paul53 : ich habe jetzt mal versucht das Blockly nachzubauen. Aber folgendes ist mir noch nicht klar.

                    Ich möchte dass das Licht bei Werten < 15 eingeschaltet wird wenn Bewegung festgestellt wird. Und wenn Helligkeitswerte > 18 gemessen werden, soll das Licht wieder ausgeschaltet werden.

                    1. Was bewirkt die erste Zeile "setze dunkel auf Wert von Objekt ID Illumination < 18"?
                    2. Welche Werte kann die Variable "Licht" annehmen?
                    3. Kann "Licht" auf 100 gesetzt werden und 0?`
                    4. Wie kann ich das Licht wieder ausschalten, wenn
                      a) keiner der beiden Präsenzmelder keine Bewegung erkannt hat
                      b) oder die Helligkeit > 18 gemessen wird
                    5. Ich würde auch noch gern eine Systemvariable "Lichtszenario" einbauen um ein re-triggern der Beleuchtung bei eingeschaltetem Licht zu verhindern. Anderenfalls wird momentan noch jedes mal das Licht wieder eingeschaltet, wenn eine Bewegung detektiert wurde.
                      2023-12-18 20_25_28-Window.png

                    Hab nochmals vielen Dank für deine Hilfe.

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

                      @takahara sagte: Was bewirkt die erste Zeile "setze dunkel auf Wert von Objekt ID Illumination < 18"?

                      Setzt den Wert auf false oder true - je nach Helligkeit. Die Variable dunkel bleibt sonst undefined, wenn sich die Helligkeit beim Skriptstart innerhalb der Hysterese befindet.

                      @takahara sagte in Blockly Mehrwachtrigger Lichtsteuerung:

                      Welche Werte kann die Variable "Licht" annehmen?

                      Jeden Wert zwischen 0 und 100. Kann zum Einschalten auch auf 65 gesetzt werden.

                      Blockly_temp.JPG

                      @takahara sagte in Blockly Mehrwachtrigger Lichtsteuerung:

                      ein re-triggern der Beleuchtung bei eingeschaltetem Licht zu verhindern.

                      Das wird hierdurch verhindert:

                      Blockly_temp.JPG

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

                        @paul53

                        2023-12-18 21_47_59-Window.png

                        Wenn ich es richtig verstehe, wird die Variable Licht auf 65 gesetzt wenn entweder Bewegung erkannt wurde oder Anwesenheit im Raum erkannt wurde. Falls alle Bedingungen nicht eintreten wird Licht auf 0 gesetzt.

                        Falls die Stehleuchte zuvor eingeschaltet war (Wert 65) wird die Stehleuchte mit dem Wert 0 geschaltet (ausgeschaltet).

                        2023-12-18 21_51_36-Window.png

                        Was bedeutet "steuere EG_WZ_Steckdose:3.STATE mit nicht nicht Licht"?

                        2023-12-18 21_53_26-Window.png

                        Zuvor hatte Licht doch den Wert 0 oder 65. Also Frage ich mich, wie in der Telegram Nachricht, die Prüfung von Licht entweder wahr oder falsch sein kann?

                        Ich habe noch zwei weitere Bedingungen aus externen Programmen. Soundsystem und TV. Diese können true oder false sein. Je nachdem ob Soundsystem oder TV eingeschalt oder ausgeschaltet sind.
                        Könnte man das Blockly noch soweit abändern, dass das Licht/die Lichter nur ausgeschaltet sind, wenn beide Variablen Soundsystem und TV FALSE sind?

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

                          @takahara sagte: Was bedeutet "steuere EG_WZ_Steckdose:3.STATE mit nicht nicht Licht"?

                          "nicht nicht" wandelt eine Zahl != 0 in true und eine 0 in false.

                          @takahara sagte in Blockly Mehrwachtrigger Lichtsteuerung:

                          Wert 0 oder 65. Also Frage ich mich, wie in der Telegram Nachricht, die Prüfung von Licht entweder wahr oder falsch sein kann?

                          Javascript nimmt eine implizite Typwandlung vor: != 0 wird als wahr und 0 wird als falsch gewertet. Falls es verständlicher ist, mache es so:

                          Blockly_temp.JPG

                          @takahara sagte in Blockly Mehrwachtrigger Lichtsteuerung:

                          Lichter nur ausgeschaltet sind, wenn beide Variablen Soundsystem und TV FALSE sind?

                          Dafür gibt es Datenpunkte?

                          Blockly_temp.JPG

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

                            @paul53 : Ja es gibt Datenpunkte. Einer dieser Datenpunkte heißt Lichtszenario_Soundsystem.

                            Dieser soll TRUE sein, wenn die Stromaufnahme über 80mA liegt und FALSE sein, wenn die Stromaufnahme kleiner 60mA ist. Ich habe aber deine Lösung mit der Hysterese noch nicht zu 100% verstanden. Und wie du das erneute triggern von Lichtszenario_Soundsystem verhinderst.

                            Meine Idee schaut folgendermaßen aus:

                            2023-12-19 18_27_17-Window.png

                            Den Datenpunkte Lichtszenario_Soundsystem, habe ich hier eingesetzt:

                            2023-12-19 18_28_20-Window.png

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

                              @takahara sagte: Den Datenpunkte Lichtszenario_Soundsystem, habe ich hier eingesetzt:

                              Das passt. Ist das ein eigener Datenpunkt oder der eines Adapters?

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

                                @takahara sagte: Meine Idee schaut folgendermaßen aus:

                                Dafür benötigt man keine Hysterese, weil das eingeschaltete Soundsystem einen bestimmten Wert nicht unterschreitet. Einfacher:

                                Blockly_temp.JPG

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

                                  @paul53 : Ein eigens erstellter Datenpunkt.

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

                                    @takahara sagte: Ein eigens erstellter Datenpunkt.

                                    Dann verwende besser Block "aktualisiere" anstelle von "steuere".

                                    R T 2 Replies Last reply Reply Quote 0
                                    • R
                                      reutli @paul53 last edited by

                                      @Takahara

                                      und ändere den Titel, dann finden andere auch den thread mit der Suche. "Mehrwachtrigger" soll sicher "Mehrfachtrigger" heissen, oder?

                                      T 1 Reply Last reply Reply Quote 0
                                      • T
                                        Takahara @reutli last edited by

                                        @reutli: Erledigt. Danke dir!

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

                                          @paul53 : Ich weiß es sehr zu schätzen, dass du dir Zeit für mich nimmst. Und meine Fragen geduldig beantwortest. Nochmals vielen lieben Dank.

                                          2023-12-19 19_45_31-Window.png

                                          In der Falls-Bedingung aktualisiere ich den Wert von ** Lichtszenario_Soundsystem** auf den Wert von Soundsystem. Da diese beiden Werte immer gegenläufig sind, sobald die Falls-Bedingung erfüllt wurde.

                                          Wenn ich jetzt noch den Shelly Switch auf FALSE schalten möchte, wenn ** Lichtszenario_Soundsystem** = FALSE ist, kann ich das in der Falls-Bedingung nicht machen.

                                          Muss ein zusätzliches Programm her?

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

                                            @takahara sagte: Wenn ich jetzt noch den Shelly Switch auf FALSE schalten möchte, wenn ** Lichtszenario_Soundsystem** = FALSE ist,

                                            Blockly_temp.JPG

                                            "Switch" = Shelly

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            738
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            30
                                            1033
                                            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