Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. Treppenlicht: Timer + Dauerlicht?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Treppenlicht: Timer + Dauerlicht?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Dark Angel
      Dark Angel @Asgothian last edited by

      @Asgothian: habe gerade gelesen, dass der Shelly 1 ab der Firmware Version 1.5.1 "short press" und "long press" unterstützt.

      da_Woody 1 Reply Last reply Reply Quote 0
      • premo
        premo @Dark Angel last edited by

        @Dark-Angel sagte in Treppenlicht: Timer + Dauerlicht?:

        Wenn Licht aus: kurzes tippen auf dem Taster = Licht für X-Minuten an.
        Wenn Licht aus: langes drücken (1-2 Sekunden) = Dauerlicht

        Für Tasmota hätte ich was mit Rules.

        1 Reply Last reply Reply Quote 0
        • da_Woody
          da_Woody @Dark Angel last edited by

          @Dark-Angel said in Treppenlicht: Timer + Dauerlicht?:

          Firmware Version 1.5.1

          öhm, wir sind bei 1.9.x... und da sind alle DP drinnen.
          e36d3908-ea66-4058-a10f-4f2afbd4392d-grafik.png

          1 Reply Last reply Reply Quote 0
          • Dark Angel
            Dark Angel last edited by

            Danke euch vielmals.
            Habe mir jetzt 1x Shelly 1 One und 1x Shelly 2.5 bestellt. Sobald sie da sind werde ich mich um die Programmierung kümmer, die wie es ausschaut nun doch um einiges einfacher ist, als ich ursprünglich angenommen habe.
            Laut meine Recherche funktioniert die original FW genau so gut wie die Tasmota FW und beide lassen sich problemlos im ioBroker einbinden. Werde sie mal in beide Varianten testen, sofern es ein "zurück" zu original FW gibt, falls mit die Tasmota FW doch nicht zusagen sollte.

            da_Woody 1 Reply Last reply Reply Quote 0
            • da_Woody
              da_Woody @Dark Angel last edited by

              @Dark-Angel deine recherche ist richtig. der vorteil der original FW ist halt, falls dir der ioBroker abschmiert, hast du immer noch die App um deine shellys zu steuern als backup. und mit tasmota hast du sicher weniger möglichkeiten.

              1 Reply Last reply Reply Quote 1
              • Dark Angel
                Dark Angel last edited by

                Nun... Shelly 1 ist programmiert und eingebaut und wollte ein etwas anderes Szenario ausprobieren: ShortPress - LED Leiste ein/aus schalten; LongPress - Küchenlicht (DS-102 Schalter) ein/aus schalten...
                Leider funktioniert es nicht wirklich zuversichtlich und ich bin mir nicht mal sicher, ob es am Script liegt, oder viel eher an dem Shelly.
                Habe folg. Blockly Script "auf die Schnelle" gebaut und bin mir auch ziemlich sicher, dass er richtig funktioniert. Solange ich unter Objekte den Longpress Status manuell auf true setze macht er auch genau das was er machen soll: Das Licht in der Küche wird je nach aktuellen Status dieser umgeschalten und der LongPress Status wird wieder auf false gesetzt.

                211ba110-f303-4e09-bdd4-06917f30032c-grafik.png
                Sobald ich es allerdings am Schalter versuche durchzuspielen, passieren die wildesten Schaltungen:
                Licht in der Küche wird umgeschalten, gleich danach wieder ausgeschalten.
                Beim weiteren Versuch, wird sie zwar umgeschalten, dafür geht aber die LED Leiste (die eigentlich nur bei ShortPress umgeschalten werden sollte) wird umgeschlaten.
                Im ioBroker Log sieht der Schaltvorgang dann so aus:

                javascript.0	2020-12-20 21:34:12.065	info	(1241) script.js.common.Shelly_Kueche: setForeignState(id=shelly.0.SHSW-1#40F5200028B6#1.Relay0.longpush, state={"val":false,"ack":true})
                javascript.0	2020-12-20 21:34:09.567	info	(1241) script.js.common.Shelly_Kueche: setForeignState(id=sonoff.0.Licht_Kueche.POWER, state={"val":false,"ack":false})
                javascript.0	2020-12-20 21:34:09.066	info	(1241) script.js.common.Shelly_Kueche: setStateDelayed: no running timers
                javascript.0	2020-12-20 21:34:09.065	info	(1241) script.js.common.Shelly_Kueche: setStateDelayed(id=sonoff.0.Licht_Kueche.POWER, state=false, isAck=false, delay=500, clearRunning=true)
                javascript.0	2020-12-20 21:34:09.063	info	(1241) script.js.common.Shelly_Kueche: setStateDelayed: clear 1 running timers
                javascript.0	2020-12-20 21:34:09.062	info	(1241) script.js.common.Shelly_Kueche: setStateDelayed(id=shelly.0.SHSW-1#40F5200028B6#1.Relay0.longpush, state=false, isAck=true, delay=3000, clearRunning=true)
                javascript.0	2020-12-20 21:34:07.364	info	(1241) script.js.common.Shelly_Kueche: setForeignState(id=sonoff.0.Licht_Kueche.POWER, state={"val":true,"ack":false})
                javascript.0	2020-12-20 21:34:06.863	info	(1241) script.js.common.Shelly_Kueche: setStateDelayed: no running timers
                javascript.0	2020-12-20 21:34:06.862	info	(1241) script.js.common.Shelly_Kueche: setStateDelayed(id=sonoff.0.Licht_Kueche.POWER, state=true, isAck=false, delay=500, clearRunning=true)
                javascript.0	2020-12-20 21:34:06.860	info	(1241) script.js.common.Shelly_Kueche: setStateDelayed: no running timers
                javascript.0	2020-12-20 21:34:06.859	info	(1241) script.js.common.Shelly_Kueche: setStateDelayed(id=shelly.0.SHSW-1#40F5200028B6#1.Relay0.longpush, state=false, isAck=true, delay=3000, clearRunning=true)
                

                Kann es unter Umstände villeicht an dem Taster liegen?
                Verbaut habe ich den Busch-Jäger Wipptaster-Einsatz 1-polig, Schließer (Arbeitsstrom) 2020

                da_Woody 1 Reply Last reply Reply Quote 0
                • da_Woody
                  da_Woody @Dark Angel last edited by

                  @Dark-Angel sicher das am shelly alles richtig eingestellt ist? warum machst du das mit blockly, wenns der shelly mit i/o url actions kann?

                  Dark Angel 1 Reply Last reply Reply Quote 0
                  • Dark Angel
                    Dark Angel @da_Woody last edited by

                    @da_Woody, hab das überhaupt nicht verstaden, wie das mit den URLs funktioniert.
                    Werde mich dann wohl noch mal damit beschäftigen müssen.
                    Habs ja nur ganz kurz angeschaut und da ich nicht auf Anhieb wusste, woher ich die richtigen URLs bekomme, habe ich mich gleich auf Blockly gestürzt.

                    da_Woody 1 Reply Last reply Reply Quote 0
                    • da_Woody
                      da_Woody @Dark Angel last edited by

                      @Dark-Angel das ding das du ansprichst muss ja eine ip haben+den verweis auf den datenpunkt.
                      zum lesen

                      Dark Angel 1 Reply Last reply Reply Quote 0
                      • Dark Angel
                        Dark Angel @da_Woody last edited by

                        @da_Woody, vielen Dank.
                        Der DS-102 (Lichtschalter Küche) läuft mit Tasmota 9.x, daher musste ich einen kurzen Blick in der Tasmota Beschreibung werfen und schon konnte ich das Problem lösen.

                        Nicht desto Trotz, würde ich gern in Erfahrung bringen wollen, woran genau das liegt, dass es per Script in ioBroker nicht wirklich funktioniert.
                        Ich konnte das Script in Blockly auch zum laufen kriegen, nachdem ich das Protokol auf CoAP eingestellt habe. Mit dem mqtt Protokol gibt es wohl einen Unterschied in dem Object State für LongPress. Bei CoAP ist der State true/false, in mqtt auf ein mal 0/1

                        Generelle Frage: Welches Protokol ist eigentlich besser für die Kommunikation zw. Shelly und ioBroker?

                        da_Woody 1 Reply Last reply Reply Quote 0
                        • da_Woody
                          da_Woody @Dark Angel last edited by

                          @Dark-Angel gern geschehn! 🙂
                          bei mir lööpt alles über CoAP ohne probleme. nur die diversen gosund und d1mini haben tasmota drauf.

                          1 Reply Last reply Reply Quote 0
                          • Dark Angel
                            Dark Angel last edited by Dark Angel

                            Nachdem das Testprojekt mit dem LongPress ja so gut mit den Hauseigenen Möglichkeiten funktioniert, stellt sich mir die Frage: Wie soll das Ursprungsprojekt realisiert werden, wenn beim Testprojekt schon solche Mängel offenbart wurden?
                            Die Vorgabe/Ziel lautet nach wie vor:
                            LongPress = Licht dauerhaft einschalten
                            ShortPress = Licht mit Timer einschalten / Licht ausschalten, selbst nachdem es mit LongPress eingeschalten wurde.

                            Asgothian da_Woody 2 Replies Last reply Reply Quote 0
                            • Asgothian
                              Asgothian Developer @Dark Angel last edited by

                              @Dark-Angel
                              Da ist eine einfache analyse notwendig:

                              Mach ein Skript welches bei short_press und long_press Events einen Eintrag im log hinterlässt.

                              Dann löse in zufälliger Folge short_press und Long_press Events aus und vergleiche das mit dem log.

                              Ich gehe davon aus das der long_press nicht immer sauber erkannt wird und sowohl Short als auch Long press Events auslöst.

                              Wenn das so ist muss das dein Skript abfangen.

                              A.

                              1 Reply Last reply Reply Quote 1
                              • da_Woody
                                da_Woody @Dark Angel last edited by

                                @Dark-Angel kann es sein, das das mit der frei einstellbaren longpushtime erkennung zusammen hängt?

                                Dark Angel 1 Reply Last reply Reply Quote 0
                                • Dark Angel
                                  Dark Angel @da_Woody last edited by

                                  @da_Woody, glaube ich nicht.
                                  Werde es aber heute noch prüfen. Da kommt der Shelly 2.5 auf dem Testtisch...

                                  1 Reply Last reply Reply Quote 1
                                  • Dark Angel
                                    Dark Angel last edited by Dark Angel

                                    Dank der Hilfe eines Facebook Users ist das Problem mit der Shortpress: "Timer an"/Aus, Longpress: Dauerlicht gelöst.
                                    1c9da8c4-f61d-4767-ab01-fde546a00dc5-grafik.png

                                    Falls jemand doch eine Idee hat, wie Timer gesetzt werden kann, ohne die URL Dafür zu "missbrauchen" würde mir das sogar noch besser gefallen 😂

                                    P.S. Eine Kleinigkeit ärgert mich doch noch etwas: Nachdem das Licht dauerhaft AN ist und wieder ausgeschaltet wird, muss ich erst per shortpress einschalten und dann wieder ausschalten, sonst ist der nächste longpress wieder mit Timer versehen. 😢

                                    P.P.S:
                                    Mit der richtigen logischen Reihenfolge funktioniert es zu 100% so wie gewünscht.
                                    11101679-d3fb-4111-94fb-d047f2d8560a-grafik.png

                                    da_Woody 1 Reply Last reply Reply Quote 0
                                    • da_Woody
                                      da_Woody @Dark Angel last edited by

                                      @Dark-Angel und wenn du glaubst es geht nicht mehr, kommt von wo ne lösung her! 😉
                                      könntest du das als export reinstellen, ich bin bei blockly sogar zu dämlich das nachzubauen... 🤕

                                      Dark Angel 1 Reply Last reply Reply Quote 0
                                      • Dark Angel
                                        Dark Angel @da_Woody last edited by Dark Angel

                                        @da_Woody, aus der Beschreibung "Wenn Licht bereits ein" habe ich noch schnell "Wenn Licht aus" gemacht, denn es beschreibt ja auch richtig die darauf folgende Funktion, ansonsten ist alles wie auf dem Bild oben:

                                        // Kurz
                                        on({id: "shelly.0.SHSW-25#40F520006202#1.Relay0.EventCount"/*Event Counter*/, change: "gt"}, function (obj) {
                                          var value = obj.state.val;
                                          var oldValue = obj.oldState.val;
                                          // Wenn Licht aus
                                          if (getState("shelly.0.SHSW-25#40F520006202#1.Relay0.Switch").val == false) {
                                            // Schalte für 5 Minuten ein
                                            try {
                                              require("request")('http://192.168.213.205/relay/0?timer=300&turn=on').on("error", function (e) {console.error(e);});
                                            } catch (e) { console.error(e); }
                                          } else {
                                            // Schalte aus
                                            try {
                                              require("request")('http://192.168.213.205/relay/0?turn=off').on("error", function (e) {console.error(e);});
                                            } catch (e) { console.error(e); }
                                          }
                                        });
                                        // Lang
                                        on({id: "shelly.0.SHSW-25#40F520006202#1.Relay0.longpush"/*Longpush*/, val: true}, function (obj) {
                                          var value = obj.state.val;
                                          var oldValue = obj.oldState.val;
                                          setState("shelly.0.SHSW-25#40F520006202#1.Relay0.Switch"/*Switch*/, true);
                                        });
                                        
                                        da_Woody 1 Reply Last reply Reply Quote 0
                                        • da_Woody
                                          da_Woody @Dark Angel last edited by

                                          @Dark-Angel 👍 danke dir! bin grad dabei das ganglicht zu shellyfizieren, da kommt mir das gerade recht! 😉

                                          1 Reply Last reply Reply Quote 0
                                          • Dark Angel
                                            Dark Angel last edited by

                                            Ich werde noch wahnsinnig.
                                            Was gestern Abend noch 100% richtig funktioniert hat ist heute, als ich es wieder mit dem Strom verbunden habe für die Katz...
                                            Licht geht beim ShortPress wie gewünscht nach AN und nach Zeit X wieder aus, LongPress dagegen schaltet das Licht nicht dauerhaft AN. Das Licht geht nach Zeit X wieder aus. 😡

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            508
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            shelly
                                            6
                                            27
                                            3040
                                            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