Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Taster Script

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

      Hallo, das Skript funktioniert mit einem Fensterkontakt so wie es soll. Nur mir der ID vom Taster nicht. Finde den Fehler einfach nicht.

      on({id: 'hm-rpc.0.MEQ0092961.1.PRESS_SHORT', change: 'ne', val: true}, function (obj) {  // sagt ioBroker das folgende Programm auszuführen wenn sich PRESS_SHORT auf true ändert (=Taste wird gedrückt)
          setState("hue.0.Hue_Home.#1_Wohnzimmer.on", !getState("hue.0.Hue_Home.#1_Wohnzimmer.on").val);  // Negiert den Zustand der Lampe (Lampe wird eingeschaltent wenn sie aus war und vice versa)
      });
      

      Also Taster drücken => Licht an (true) => Taster drücken => Licht aus (false)

      1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active last edited by

        suche hier im Forum nach

        Dummy script

        1 Reply Last reply Reply Quote 0
        • D
          dupan last edited by

          Danke für die Information mit dem Dummy Skript.

          PRESS_SHORT

          PRESS_LONG

          scheinen aber auch ohne Dummy Skrip im IOBroker anzukommen.

          Skript funktioniert jedoch immernoch nicht.

          Gleiches Skript mit einem Fensterkontakt fuktioniert.

          1 Reply Last reply Reply Quote 0
          • P
            pix last edited by

            Hallo,

            Lass mal das````
            change: 'ne',

            
            Gruß
            
            Pix
            1 Reply Last reply Reply Quote 0
            • blauholsten
              blauholsten Developer last edited by

              @pix:

              Hallo,

              Lass mal das````
              change: 'ne',

              
              Gruß
              
              Pix `  
              

              Würde nichts ändern, den ne ist Default.

              Ne durch any ersetzen.

              Denke ich

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

                @blauholsten:

                Würde nichts ändern, den ne ist Default. `
                Nein, wenn das Muster bei on(Muster, …) als Objekt angegeben ist, ist change: 'any' default. Wenn das Muster als ID-Zeichenkette angegeben ist, dann ist change: 'ne' default.

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

                  @paul53:

                  @blauholsten:

                  Würde nichts ändern, den ne ist Default. Nein, wenn das Muster bei __on(Muster, …)__ als Objekt angegeben ist, ist __change: 'any'__ default. Wenn das Muster als ID-Zeichenkette angegeben ist, dann ist __change: 'ne'__ default. okay danke, aber finde ich das in der Doku?

                  1 Reply Last reply Reply Quote 0
                  • P
                    pix last edited by

                    @blauholsten:

                    okay danke, aber finde ich das in der Doku? `
                    @ <url url=":</small">> javascript Doku auf Github (kurz vor Ende des Bereichs für "on")"]Please note, that by default "change" is equal to "any", except when only id as string is set (like on("id", function (){});). In last case change will be set to "ne".

                    Gruß

                    Pix</url>

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

                      @blauholsten:

                      finde ich das in der Doku? Im [https://github.com/ioBroker/ioBroker.javascript#on–-subscribe-on-changes-or-updates-of-some-state](https://github.com/ioBroker/ioBroker.javascript#on–-subscribe-on-changes-or-updates-of-some-state) steht bei __change: "ne"__ > If pattern is id-string this value is used by default ` .

                      1 Reply Last reply Reply Quote 0
                      • bahnuhr
                        bahnuhr Forum Testing Most Active last edited by

                        @dupan:

                        Danke für die Information mit dem Dummy Skript.

                        PRESS_SHORT

                        PRESS_LONG

                        scheinen aber auch ohne Dummy Skrip im IOBroker anzukommen.

                        Skript funktioniert jedoch immernoch nicht.

                        Gleiches Skript mit einem Fensterkontakt fuktioniert. `

                        Also ich habe bei dem Taster den Dummy gebraucht.

                        Vgl. auch mal meine Forumbeitrag.

                        Ohne Dummy hat die Variable ….press_short... nicht funktioniert.

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

                          Okay danke euch beiden.

                          Aber macht das denn Sinn?

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

                            @blauholsten:

                            Aber macht das denn Sinn? `
                            Da change: "ne" sicherlich die am häufigsten benötigte Triggerfunktion ist, macht dafür die Kurzschreibweise (ohne Objekt) durchaus Sinn.

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

                              @paul53:

                              @blauholsten:

                              Aber macht das denn Sinn? Da __change: "ne"__ sicherlich die am häufigsten benötigte Triggerfunktion ist, macht dafür die Kurzschreibweise (ohne Objekt) durchaus Sinn.
                              War auch nicht dahingehend gemeint, ich dachte an den verschiedenen Default Werten.

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

                                Bei den verschiedenen Möglichkeiten im Trigger-Objekt wie z.B.

                                on({id: 'meineId', valLt: limit, oldValGe: limit}, meineFunktion);
                                

                                wird ein "ne" impliziert, es muss also nicht zusätzlich auf Änderung getestet werden. Bei change: 'any' sind keine Tests erforderlich.

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                707
                                Online

                                31.7k
                                Users

                                79.8k
                                Topics

                                1.3m
                                Posts

                                5
                                14
                                2338
                                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