Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Schalter mit zwei unterschiedlichen Zuständen

    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

    Schalter mit zwei unterschiedlichen Zuständen

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

      Moin zusammen,

      ich möchte mit einem Schalter zwei unterschiedliche Zustände schalten. Einer der bei kurzem Tasten (<500ms) eingenommen, der andere, der bei längerem Drücken (>500ms) eingenommen wird.

      Bis jetzt habe ich leider keine Idee, wie ich es hinbekommen solle. Hat jemand eine Idee?

      Danke,

      André

      1 Reply Last reply Reply Quote 0
      • T
        TonyDom last edited by

        Da ich selbst noch nicht wirklich Profi bin, muss ich sehr oft in der Verzeichnisstruktur der Objekte nachschauen, wo sich was tut, welcher Datenpunkt sich ändert, wenn ich z. B. einen Schalter betätige. Dabei erkenne ich oftmals ziemliche Latenzen, so dass ich mir nicht vorstellen kann, dass dabei ein Script zuverlässig arbeiten würde.

        Ich habe bei mir mehrere von diesen Taster verbaut. https://www.eq-3.de/produkte/homematic/ … -wm55.html

        Der hat eine Menge Datenpunkte:

        oben / unten kurz

        oben / unten lang ( Zeit einstellbar )

        oben / unten lang loslassen

        Z.B

        unten kurz schaltet das Licht in der Toilette an

        unten lang schaltet den Ventilator an und nach 10 Minuten wieder aus

        oben kurz schaltet das Licht in der Toilette aus

        oben lang schaltet den Ventilator aus

        Man braucht dafür allerdings für den o. g. Taster eine CCU. Vielleicht gibts aber einen anderen Taster, der das kann ohne CCU.

        1 Reply Last reply Reply Quote 0
        • J
          Jan1 last edited by

          Du suchst schon mal kein Schalter sondern ein Taster. Dann gibts 2 Möglichkeiten, erstens Du nimmst den Taster den TonyDom vorgestellt hat, oder Du baust Dir ein Script, das diese Auswertung übernimmt, was im ms Bereich allerdings etwas kritisch werden dürfte.

          1 Reply Last reply Reply Quote 0
          • A
            andre1000 last edited by

            Hallo zusammen,

            habe eine Lösung gefunden (war ein Betrag über Dimmen)

            Hier mein Code:

            const idLong = "javascript.0.Signale.Flur.Taster-Haustuer-OL";
            const idLevel= "javascript.0.Zustand.EG.Licht-Schummer";
            var state;
            
            on(idLong, function(dp) {
                if (getState(idLong).val)
                    state=1;
                setTimeout(function() {         // Es wird 500ms gewartet und überprüft, ob der Taster wieder Null wird
                    if(!getState(idLong).val && state) {    //kurz gedrückt
                        setState(idLevel, 1);
                        state = 0;
                    }
                    if(getState(idLong).val && state) {    // Lang gedrückt
                        setState(idLevel, 0);
                        state = 0;
                    }
                }, 1000); 
            });
            
            

            Wohl nicht die feine Programmoiervariante, aber es funktioniert.

            André

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

            Support us

            ioBroker
            Community Adapters
            Donate

            375
            Online

            31.7k
            Users

            79.9k
            Topics

            1.3m
            Posts

            3
            4
            395
            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