Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. LED Stripe mit Helligkeit steuern

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    LED Stripe mit Helligkeit steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by

      HI,

      ich möchte einen LED Stripe mit dem HM Helligkeitssensor steuern.

      Habe mir die Helligkeit Lux, den Schaltzustand des Stripes und die Stufe der Helligkeit des Stripes in Flot als Diagramm zur Kontrolle gelegt.

      Das Problem nun ist das der Stripe zwar aus ist aber die Helligkeit laufend zwischen 0 und 50% pendelt.

      Anbei ein Foto vom Diagramm und Skript.

      Blau Helligkeit in %
      Rot an oder aus Stripe
      Gelb wäre die Helligkeit draußen die ist aber größer als das Diagramm zur Zeit

      Wie kann ich das beheben?
      Tobias

      led streifen skript.jpg

      Asgothian 2 Replies Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @Guest last edited by Asgothian

        @tobi83

        Du verkettest 4 fallsblöcke hintereinander, ohne dafür zu sorgen das nach der ersten Aktion keine weitere Aktion folgt:
        Falls a mache x
        falls b mache y
        Falls c mache z

        Was du brauchst ist
        Falls a mache x
        Sonst falls b mache y
        Sonst falls x mache z

        Den “sonst falls” Baustein bekommst du eingeblendet wenn du das Zahnrad im falls Baustein benutzt.

        Dazu kommt das wenn die Helligkeit um 200 schwankt kommt es genau zu diesem hin und her schalten. Ich würde direkt am Anfang noch ein falls einbauen:
        3A7885C0-C2B4-47C5-8354-9D5882B82226.jpeg

        Da wo Aktion erst hier steht kommt der ganze falls-sonst Baum rein.

        Damit reagiert das ganze nur wenn der Wert sich hinreichend weit geändert hat. Da wo ich 10 eingetragen habe kannst du gerne auch weniger eintragen.

        A.

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @Asgothian last edited by

          @Asgothian
          Danke dir
          Werd ich nachher anpassen

          Danke

          1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @Guest last edited by

            @tobi83
            Nachtrag: mir ist da noch ein Fehler in dem von mir vorgeschlagenen blockly aufgefallen:
            An Stelle des “vorherigen Wert” musst du einen Wert speichern.
            Vor dem trigger definierest du eine Variable “letzterWert”
            Dann kommt die falls Abfrage von oben, wobei du “vorheriger Wert” durch die Variable “letzterWert” ersetzt.
            Als erste Aktion im dann Zweig setzt du letzterWert auf den aktuellen Wert des Datenpunktes.

            A.

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @Asgothian last edited by

              @Asgothian also brauche ich 2 Variablen mit einem Wert ?
              Kann ich das im selben Skript machen oder ein zweites ?

              Asgothian 1 Reply Last reply Reply Quote 0
              • Asgothian
                Asgothian Developer @Guest last edited by

                @tobi83 eine Variable. Den Baustein für “wert” findest du bei den triggert. Ich glaube in der Auswahl steht da objektid drin, du kannst aber verschiedenes da eintragen (wert, vorheriger Wert, Quelle, etc.)

                Es geht in einem Skript.

                A.

                1 Reply Last reply Reply Quote 0
                • ?
                  A Former User last edited by

                  HI,

                  entweder ist es zu spät oder ich verstehs am PC nicht.

                  Habe mir eine Variable gemacht wo ich den Wert speichern kann.

                  Habe unter Trigger auch den Baustein gefunden und auf Wert eingestellt.

                  Aber vor welchem Trigger muss ich den Wert speichern?

                  Und den Baustein Absolut finde ich nicht bei mir.....

                  Asgothian paul53 2 Replies Last reply Reply Quote 0
                  • Asgothian
                    Asgothian Developer @Guest last edited by

                    @tobi83
                    Ich kann gerade leider kein Bild vom blockly machen. Trotzdem Versuch ich mal es besser zu erklären;

                    In dem von dir gelisteten blockly war als erste Aktion ein trigger. Vor diesen Block muss er Block mit der Definition der Variablen.
                    Im trigger kommt als erstes die von mir gepostet falls Abfrage.
                    Der “absolut” Baustein ist bei den Mathematik Bausteinen, im Werkzeugkasten aber als Wurzel vordefiniert.
                    Da wo ich “Aktion erst hier” geschrieben habe muss als erstes rein:
                    Setze wert der Variablen auf den aktuellen Wert des datenpunktes.
                    Danach kommen die ganzen falls - sonst falls mit denen du das Licht steuerst - alle noch in dem von mir gepusteten falls Zweig.

                    A.

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

                      @tobi83
                      letzterWert, level und ein sind Variablen.

                      Blockly_temp.JPG
                      Man sollte nicht mehrere "steuere" hintereinander ausführen - deshalb die Variablen.

                      ? 1 Reply Last reply Reply Quote 0
                      • ?
                        A Former User @paul53 last edited by A Former User

                        @paul53 Hi Paul, Danke für Dein Foto. So ein gebilde wäre bei mir nie raus gekommen. Hab das ganze nachgebaut.

                        Bin gespannt.

                        Hat aber erstmal gedauert bis ich das Skript verstanden habe.... 🤕

                        So, das einschalten klappt, nur wenn ich mit der Lampe den Sensor auf 27000 Lux erhelle geht die Lampe nicht aus.
                        Auch das verändern der Helligkeit klappt.

                        ? 1 Reply Last reply Reply Quote 0
                        • ?
                          A Former User @Guest last edited by

                          So, alles das runter regeln als es Hell wurde hat geklappt nur leuchtet es seitdem mit 50% weiterhin durch.

                          Hab den Stripe erstmal ausgeschaltet das er nicht sinnlos läuft

                          Anbei mein Skript vielleicht hab ich was falsch gemacht?
                          Tobias

                          led streifen skript2.jpg

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

                            @tobi83 sagte:

                            hab ich was falsch gemacht?

                            Vergleiche mal die Bilder.

                            ? 1 Reply Last reply Reply Quote 0
                            • ?
                              A Former User @paul53 last edited by

                              @paul53 ach ganz oben ist noch ne Zeile. Die ist gestern untergegangen 😖

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

                                @tobi83 sagte:

                                ganz oben ist noch ne Zeile.

                                Das ist nicht der einzige Unterschied !

                                • äußerer falls-Block
                                • Quadratwurzel --> Betrag
                                ? 1 Reply Last reply Reply Quote 0
                                • ?
                                  A Former User @paul53 last edited by

                                  @paul53 HI, Danke für die Infos

                                  Hab es geändert.

                                  Neuer Testlauf 😉

                                  Tobias

                                  ? 1 Reply Last reply Reply Quote 0
                                  • ?
                                    A Former User @Guest last edited by

                                    Hi
                                    Läuft bisher ohne Probleme

                                    Vielen Dank !!!

                                    Tobias

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    589
                                    Online

                                    32.0k
                                    Users

                                    80.3k
                                    Topics

                                    1.3m
                                    Posts

                                    blockly multimedia
                                    3
                                    16
                                    795
                                    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