Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Treppenhauslicht [gelöst]

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

      Hallo an alle,

      mein Name ist Stefan und ich bin neu hier. Ich bin ein Noob was Scripten angeht und stehe
      etwas auf dem Schlauch mit dem folgenden.

      Ich möchte gerne mit Blockly ein Script erstellen das mir folgende Funktion ausführt:

      Für das Treppenhauslicht habe ich einen Shelly 1 verbaut. Nun soll bei einem Kurzen Tastendruck
      das Licht eingeschaltet werden und nach 30 Sek. wieder automatisch ausgeschaltet werden.

      Wenn der Taster allerdings länger als 1 Sek gedrückt wird soll das Licht auf Dauer einigeschaltet
      werden. Ein kurzer Tasetndruck startet wieder die 1. Funktion und das Licht geht nach 30 Sek wieder aus.

      Aktuell löse ich das wie folgt, allerdings funktioniert das noch nicht absolut sauber:

      Blockly.jpg

      Zur Erklärung:
      Event = eine Rückmeldung des Shelly ob ein Shortpush oder Longpush ausgelöst wurde.
      Diese Meldung kommt aber teilweise sehr langsam. Daher muss ich manchmal den Taster auch zweimal drücken.
      Ich könnte mir das auch vorstellen mit einer Zeit zu machen: Falls Taster gedrückt und nicht 1000ms Timer aktiv = 30 Sek Licht an, bzw. Falls Taster länger als 1000ms gedrückt = Licht auf Dauer. Das bekomme ich aber nicht hin.....

      Hat da jemand eine Idee wie das besser / sauberer gehen könnte?

      PS: ich möchte das später noch mit einem Türkontakt koppeln der dann die 30 Sek auch anstoßen soll:
      Tür auf = Licht an für 30 Sek.

      Ich danke euch schon mal im Voraus für eure Hilfe.

      DJMarc75 1 Reply Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @Rinzler last edited by

        @rinzler
        Hier mal 2 Vorschläge. Links mit der Rückmeldefunktion und rechts ohne, also direkte Abfrage wie lange gedrückt wird.

        Screenshot 2022-09-15 195805.png

        Einfach mal testen.

        R 1 Reply Last reply Reply Quote 0
        • R
          Rinzler @DJMarc75 last edited by

          @djmarc75 Hallo Marc,

          vielen Dank.

          Das linke geht gar nicht. Ich vermute das "S" oder "L" wird nicht richtig ausgewertet.

          Das rechte: Bei kurzen Tastendruck geht nach 1 Sek das Licht an und nie mehr aus...

          DJMarc75 1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @Rinzler last edited by

            @rinzler sagte in Treppenhauslicht:

            Das linke geht gar nicht. Ich vermute das "S" oder "L" wird nicht richtig ausgewertet.

            Das kann ich nicht beantworten da ich diese Shelly nicht hab.

            @rinzler sagte in Treppenhauslicht:

            Das rechte: Bei kurzen Tastendruck geht nach 1 Sek das Licht an und nie mehr aus...

            1zu1 nachgebaut ? Zeig mal bitte.

            R 1 Reply Last reply Reply Quote 0
            • R
              Rinzler @DJMarc75 last edited by

              @djmarc75

              Blockly.jpg

              Nur mit 5 Sek zum Test

              DJMarc75 1 Reply Last reply Reply Quote 0
              • DJMarc75
                DJMarc75 @Rinzler last edited by

                @rinzler

                Was liefert denn der Trigger für Werte beim Auslösen/Loslassen ?

                R 1 Reply Last reply Reply Quote 0
                • R
                  Rinzler @DJMarc75 last edited by Rinzler

                  @djmarc75

                  false oder true

                  Also true beim drücken

                  DJMarc75 1 Reply Last reply Reply Quote 0
                  • DJMarc75
                    DJMarc75 @Rinzler last edited by

                    @rinzler sagte in Treppenhauslicht:

                    Also true beim drücken

                    klingt vll komisch aber liefert er tatsächlich auch false wenn nicht gedrückt?
                    Manche Taster liefern kein false sondern aktualisieren nur true wenn gedrückt.

                    R 1 Reply Last reply Reply Quote 0
                    • R
                      Rinzler @DJMarc75 last edited by

                      @djmarc75

                      Hab es gerade nochmal ausgelesen: Solange wie der Taster gedrückt wird = True. Ansonsten = False.

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

                        @rinzler sagte: Solange wie der Taster gedrückt wird = True. Ansonsten = False.

                        Dann versuche es mal so:

                        Bild_2022-09-15_203120379.png

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

                          @paul53 wo finde ich denn den "setze timeout" befehl?

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

                            @rinzler sagte: wo finde ich denn den "setze timeout" befehl?

                            Mache es so (ist fast identisch):

                            Bild_2022-09-15_204302172.png

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

                              @rinzler
                              So kann es mit kurzem Tastendruck wieder oder vorzeitig ausgeschaltet werden:

                              Bild_2022-09-15_204151265.png

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

                                @paul53

                                Das funktioniert soweit 🙂 - also das erste Blockly, das zweit habe ich noch nicht getested.

                                Allerdings nicht immer... Wenn das Licht über eine längere Zeit nicht genutzt wurde, muss ich teilweise 2 oder 3x kurz drücken damit es angeht. Das kann ein Problem mit der Shelly sein. Ich werde es an einem anderen Shelly überprüfen (hab noch zwei Treppenhauslichter mit Shelly's 🙂 ).

                                Zur Erklärung: Der Input ist ein "detached Switch" von der Shelly. Vielleicht "schläft" die Shelly nach einer Zeit x ein und wacht erst mit dem ersten Tastendruck wieder auf und kann daher die Tastendruck nicht rückmelden?

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

                                  @paul53

                                  Das zweite Blockly geht auch -> sehr nice 🙂

                                  Allerdings auch mit dem oben beschriebenen Problem. Hab es an einer anderen Shelly probiert. Ist gleich. Also eher einen Eigenart der Shelly.....

                                  Glaub nicht das es dafür eine Lösung gibt, oder???

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

                                    @rinzler sagte: eine Lösung gibt, oder???

                                    Das können nur Shelly-Nutzer beantworten.

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

                                      @paul53

                                      Vielen Dank für die Hilfe. Beide Schaltungen gehen. Man muss beim "tasten" einfach deutlich tasten und nicht nur mal schnell draufdrücken. Dann geht das auch so wie es soll 🙂

                                      R 1 Reply Last reply Reply Quote 0
                                      • R
                                        Rinzler @Rinzler last edited by

                                        Auch hier: Shelly 's umgestellt auf MQTT -> alles läuft, danke.

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        657
                                        Online

                                        32.0k
                                        Users

                                        80.5k
                                        Topics

                                        1.3m
                                        Posts

                                        3
                                        18
                                        1070
                                        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