Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Taster in Java Script träge?

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

      Hallo zusammen,

      ich nutze zur Abfrage von Tastern und zum Schalten von Licht u.a. beispielsweise folgendes Script:

      // BEGINN AUSSENBELEUCHTUNG UND BELEUCHTUNG TERASSENÜBERDACHUNG RING AUSSEN
      on({id: "hm-rpc.0.LEQYYYYYYY.1.PRESS_SHORT", valNe: 2}, function(obj)						// Taster Aussenbeleuchtung Tastendruck kurz unten (ein)
      {
          log("EVENT ERKANNT: Taster Aussenbeleuchtung Tastendruck kurz unten (ein)","info");
      	setState('hm-rpc.0.LEQXXXXXXX.1.STATE', 'true');										// Licht Aussenbeleuchtung einschalten
      	setState('hm-rpc.0.LEQXXXXXXX.3.STATE', 'true');										// Licht Terrassenüberdachung Aussenring einschalten
      });
      
      on({id: "hm-rpc.0.LEQYYYYYYY.2.PRESS_SHORT", valNe: 2}, function(obj)						// Taster Aussenbeleuchtung Tastendruck kurz oben (aus)
      {
          log("EVENT ERKANNT: Taster Aussenbeleuchtung Tastendruck kurz oben (aus)","info");
      	setState('hm-rpc.0.LEQXXXXXXX.1.STATE', 'false');										// Licht Aussenbeleuchtung ausschalten
      	setState('hm-rpc.0.LEQXXXXXXX.3.STATE', 'false');										// Licht Terrassenüberdachung Aussenring ausschalten
      });
      // ENDE AUSSENBELEUCHTUNG UND BELEUCHTUNG TERASSENÜBERDACHUNG RING AUSSEN
      
      

      Davon habe ich ein paar mehr.

      Wenn ich nun einen Taster drücke, dauert es bis das licht geschaltet wird.

      Die Verzögerung ist leider immer unterschiedlich, im Schnitt so zwischen 3 - 10 Sekunden.

      Habt Ihr eine Idee, woran das liegen kann bzw. wie ich die Verzögerung weg bekomme?
      1586_rest.jpg
      1586_papier.jpg
      1586_gelb.jpg
      1586_bio.jpg

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

        Hallo,

        ich nutze im Grunde die gleichen Skripte. Klappt schnell (wesntlich schneller als 1s, vielleicht 0.25s) und reibungslos. Nur eine Änderung:

        statt so

        setState('hm-rpc.0.LEQXXXXXXX.1.STATE', 'true');                              // Licht Aussenbeleuchtung einschalten
        

        lasse ich die Häkchen weg:

        setState('hm-rpc.0.LEQXXXXXXX.1.STATE', true);                              // Licht Aussenbeleuchtung einschalten 
        

        Gruß,

        Pix

        1 Reply Last reply Reply Quote 0
        • S
          smiling_Jack last edited by

          @SchuetzeSchulz:

          Hallo zusammen,

          ich nutze zur Abfrage von Tastern und zum Schalten von Licht u.a. beispielsweise folgendes Script:

          // BEGINN AUSSENBELEUCHTUNG UND BELEUCHTUNG TERASSENÜBERDACHUNG RING AUSSEN
          on({id: "hm-rpc.0.LEQYYYYYYY.1.PRESS_SHORT", valNe: 2}, function(obj)						// Taster Aussenbeleuchtung Tastendruck kurz unten (ein)
          {
              log("EVENT ERKANNT: Taster Aussenbeleuchtung Tastendruck kurz unten (ein)","info");
          	setState('hm-rpc.0.LEQXXXXXXX.1.STATE', 'true');										// Licht Aussenbeleuchtung einschalten
          	setState('hm-rpc.0.LEQXXXXXXX.3.STATE', 'true');										// Licht Terrassenüberdachung Aussenring einschalten
          });
          
          on({id: "hm-rpc.0.LEQYYYYYYY.2.PRESS_SHORT", valNe: 2}, function(obj)						// Taster Aussenbeleuchtung Tastendruck kurz oben (aus)
          {
              log("EVENT ERKANNT: Taster Aussenbeleuchtung Tastendruck kurz oben (aus)","info");
          	setState('hm-rpc.0.LEQXXXXXXX.1.STATE', 'false');										// Licht Aussenbeleuchtung ausschalten
          	setState('hm-rpc.0.LEQXXXXXXX.3.STATE', 'false');										// Licht Terrassenüberdachung Aussenring ausschalten
          });
          // ENDE AUSSENBELEUCHTUNG UND BELEUCHTUNG TERASSENÜBERDACHUNG RING AUSSEN
          
          

          Davon habe ich ein paar mehr.

          Wenn ich nun einen Taster drücke, dauert es bis das licht geschaltet wird.

          Die Verzögerung ist leider immer unterschiedlich, im Schnitt so zwischen 3 - 10 Sekunden.

          Habt Ihr eine Idee, woran das liegen kann bzw. wie ich die Verzögerung weg bekomme? `

          Kannst du mal kucken wie die Ereignisse im Ereignislog kommen ob es vieleicht daran liegt das die änderung verspätet von der ccu kommt.

          Ich habe den Fall wenn ich einen Stromsensor über ein Multi/io einlese, dann blockiert der mir den Buss oder die CCU.

          1 Reply Last reply Reply Quote 0
          • H
            Heinzelmaennchen last edited by

            Hallo zusammen.

            Ich hatte bis vor geraumer Zeit exakt das selbe Phänomen. Ich schalte meine hue leuchten über ein tcl Script, welches auf der ccu2 liegt. Verzögerung nach dem drücken des Schalters jeweils 4-6 Sekunden. Eine Optimierung der Skripte, Umstellung von einzelleuchten auf Gruppen hat alles nichts gebracht.

            Ich konnte das Problem letztlich lösen, indem ich die Parameter des Schalters auf der Ccu selbst geändert habe.

            Vielleicht hilfts ja.
            253_image.png

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

            Support us

            ioBroker
            Community Adapters
            Donate

            974
            Online

            31.7k
            Users

            79.7k
            Topics

            1.3m
            Posts

            4
            4
            1035
            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