Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Script Anfänger

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

      Moin

      ich möchte mal mit dem Scripten anfangen.

      In einer View habe ich ein Widget Metro Tile State, beim klicken soll

      setState("hm-rega.0.29574", 'TRUE') ausgeführt werden und nach 10 Sek. wieder zurück auf FALSE.

      Problem ist also, wie kann ich die Aktion des Widgets mit dem Script verbinden?

      Gruß Michael

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

        @michihorn:

        beim klicken soll setState("hm-rega.0.29574", 'TRUE') ausgeführt werden `
        Dann ist der Datenpunkt-Typ 'string' ?

        Oder so (Datenpunkt-Typ: boolean): setState("hm-rega.0.29574", true) ?
        @michihorn:

        und nach 10 Sek. wieder zurück auf FALSE. `
        Vorschlag:

        on({id: "hm-rega.0.29574", val: true}, function() {  // oder val: 'TRUE'
            setTimeout(function() {
                setState("hm-rega.0.29574", false);   // oder: 'FALSE'
            }, 10000);  // 10 s
        }); 
        
        1 Reply Last reply Reply Quote 0
        • M
          michihorn last edited by

          Hallo Paul,

          die Variablen sind vom Typ Logik, True/False

          Klappt jetzt. Danke

          Gruß

          Michael

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

            @michihorn:

            Hallo Paul,

            die Variablen sind vom Typ Logik, True/False

            Mir ist auch nicht klar wie ich beim Klicken auf das Widget, das Script auslöse.

            Gruß

            Michael `
            Du musst vorher noch einen State für das Widget erstellen.

            Zu.b. so…

            createState('mywidget', false);
            
            var ID = 'id deines erzeugten states einfügen';
            
            on({id: ID, val: true}, function() {  // oder val: 'TRUE'
                setState("hm-rega.0.29574", true);
            setTimeout(function() {
                    setState("hm-rega.0.29574", false);   // oder: 'FALSE'
                }, 10000);  // 10 s
            });
            

            Sorry vom Handy gesendet

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

              Moin Blauholsten,

              ich konnte mich erst gerade mit deiner Antwort beschäftigen.

              Ist das so gemeint? Nur mit den 10 Sekunden, das scheint mir deutlich mehr zu sein, ich habe die 10000 mal auf 500 geändert, scheint auch unendlich lange zu sein.

              Klappt aber sonst auf jeden Fall. Danke

              createState('w00575', false);
              
              var ID = 'javascript.0.w00575';
              
              on({id: ID, val: true}, function() {  // oder val: 'TRUE'
                  setState("hm-rega.0.29574", true);
              setTimeout(function() {
                      setState("hm-rega.0.29574", false);   // oder: 'FALSE'
                  }, 10000);  // 10 s
              });
              

              Gruß

              Michael

              1 Reply Last reply Reply Quote 0
              • htrecksler
                htrecksler Forum Testing last edited by

                Das liegt dann aber wohl daran, das die Datenpunkte vom rega Adapter nur zyklisch gepollt werden.

                Wenn ich mich richtig erinnere gibt es dazu aber eine Möglichkeit das über einen virtuellen Kanal in der CCU auszulösen.

                Am besten suchst du mal nach "rega" "polling" oder so…

                1 Reply Last reply Reply Quote 0
                • Dutchman
                  Dutchman Developer Most Active Administrators last edited by

                  @htrecksler:

                  Am besten suchst du mal nach "rega" "polling" oder so… `

                  Einfach Konfiguration von Rega Adapter öffnen, da kannst du die 30sec ändern und polling auf Taster X setzen.

                  Probier aber nicht jeder Sekunde zu Pollen sons schmiert dir die ccu ab 😉

                  –-----------------------

                  Send from mobile device

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

                    sorry… Wollte eigentlich neues Thema eröffnen

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    567
                    Online

                    31.7k
                    Users

                    79.8k
                    Topics

                    1.3m
                    Posts

                    6
                    8
                    1611
                    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