Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Xiaomi Button Simple click

    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

    Xiaomi Button Simple click

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

      Hallo ,erkläre mal kurz was ich vor habe.

      Habe durch IFTTT Anwesenheit Überprüfung eingerichtet, möchte im Skript dem Xiaomi taster sagen er soll ein Simple click ausführen wen ich das haus verlasse und genau das kriege ich nicht hin. Den der taster hat ein Wert false stehen wen er nicht betätigt wird, wen ich den taster von Hand drücke kriegt er ein kurzes true Signal und springt wieder auf false rüber, was auch richtig ist. Genau das möchte ich gerne mit einem Skript machen.

      Hoffe ihr verstehet was ich meine

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

        Das sollte eigentlich ganz einfach sein:

        Das Script muss nur zwei Aktionen ausführen:

        • einen Timeout mit einer callback Funktion, die den Datenpunkt auf false zurück setzt starten

        • datenpunkt auf true setzen

        A

        1 Reply Last reply Reply Quote 0
        • M
          majestro187 last edited by

          19109_bildschirmfoto_2019-02-06_um_13.26.22.png

          meinst so ungefähr

          bin noch ziemlich neue auf dem Gebiet 🙂

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

            So ähnlich. Allerdings stehe ich mit Blockly auf dem Kriegsfuss, deswegen als JS Script:

            var Timeout = 20000
            var TriggerValue = "entered"
            var ifttobject = "javascript.0.ifttObject";
            var SimpleClickObject = "javascript.0.SwitchObject"
            
            var timeout = null
            on({id: ifttobject}, function(obj) { 
                if (obj.newState.val === TriggerValue) {
                    if (timeout===null) {
                    timeout = setTimeout(function () {
                            setState(SimpleClickObject, false, true);  
                            timeout=null;
                        }, Timeout);
                    setState(SimpleClickObject, true, true);
                    }
                }
            });
            
            

            selber einstellen müsstest du nur die Variablen am Kopf:

            Timeout - die Zeit bis der Wert wieder auf false fällt.

            TriggerValue - das was über iftt eingestellt wird

            ifttobject - Datenpunkt der über iftt verändert wird

            SimpleClickObject - der Datenpunkt der auf true und dann false Gesetzt werden soll

            1 Reply Last reply Reply Quote 0
            • M
              majestro187 last edited by

              hi wollte mich noch mal melden

              also das mit den taster signal hat funktioniert, nur das was ich vor hatte klappt leider trozdem nicht.

              habe über die Mi Home app eingestelt das wen der taster gedrückt wird die Alarmanlage an gehen soll, habe gedacht wen ich den taster über ein skript schalte das die Alarmanlage auch an geht, ist leider nicht so.

              Trozdem danke für die mühe

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

                Stand auch vor dem selben Problem und es gibt eine Lösung:

                viewtopic.php?f=35&t=16521&start=20#p183351

                1 Reply Last reply Reply Quote 0
                • M
                  majestro187 last edited by

                  Jap genau das hab ich jetzt auch gemacht, nur da gibts auch ein problem kriege die nicht mehr aus wen die ausgelöst wurde, weil um es zurück zu setzen muss ja der Skript "Alarmanlage auslösen" für parr sec. deaktiviert werden, das macht man ja mit nem anderen Skript, nur ich kann irgendwie kein javaskript als ID einfügen.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  881
                  Online

                  31.8k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  500
                  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