Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Script Aktivzeit von HM Geräten

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Script Aktivzeit von HM Geräten

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

      Hallo, ich hoffe ich bin hier richtig.

      Ich suche nach einem Counter Script, das Zählt wenn ein HM Aktor oder Variable auf True ist und stehen bleibt wenn auf false ist, dann aber wieder weiter läuft wenn der Aktor wieder auf True geht.

      Danke schonmal! 🙂

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

        Vorschlag:

        var idCount = 'javascript.0.Sekunden-Ein';
        var timer = null;
        var cnt = getState(idCount).val;
        
        function count() {
          cnt++;
          setState(idCount, cnt);
        }
        
        // Scriptstart
        if(getState('hm-rpc.0.NEQ1234567.1.STATE').val) timer = setInterval(count,1000);
        
        on('hm-rpc.0.NEQ1234567.1.STATE', function(dp) {
          if(dp.state.val) timer = setInterval(count, 1000);
          else if(timer) clearInterval(timer);
        });
        
        

        Der Zähler-Datenpunkt muss vorher erstellt werden (im Admin-Reiter "Objekte").

        1 Reply Last reply Reply Quote 0
        • G
          Gmundner last edited by

          Hallo Paul,

          danke für die schnelle Antwort, leider mach ich da wohl was falsch, hab eine HM ID eingefügt und den Datenpunkt Zahl Name idCount erstellt.

          Es tut sich aber leider garnichts.

          BG Alfred

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

            Stimmt die ID im Skript

            var idCount = 'javascript.0.Sekunden-Ein';
            

            mit der Datenpunkt-ID überein ? Etwa so:
            493_sekunden-ein.jpg

            1 Reply Last reply Reply Quote 0
            • G
              Gmundner last edited by

              Ahh vielen Dank, da hatte ich was übersehen!

              Noch eine Frage, was muss ich machen wenn der Datenpunkt bei ein "false" anstatt "true" liefert?

              BG Alfred

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

                @Gmundner:

                was muss ich machen wenn der Datenpunkt bei ein "false" anstatt "true" liefert? `

                if(getState('hm-rpc.0.NEQ1234567.1.STATE').val) timer = setInterval(count,1000);
                
                on('hm-rpc.0.NEQ1234567.1.STATE', function(dp) {
                  if(dp.state.val) timer = setInterval(count, 1000);
                  else if(timer) clearInterval(timer);
                });
                

                –>

                if(!getState('hm-rpc.0.NEQ1234567.1.STATE').val) timer = setInterval(count,1000);
                
                on('hm-rpc.0.NEQ1234567.1.STATE', function(dp) {
                  if(!dp.state.val) timer = setInterval(count, 1000);
                  else if(timer) clearInterval(timer);
                });
                
                1 Reply Last reply Reply Quote 0
                • G
                  Gmundner last edited by

                  Dankeschön!!

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  629
                  Online

                  31.7k
                  Users

                  79.8k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  1261
                  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