Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Einschaltverzögerung aktuelle Laufzeit

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Einschaltverzögerung aktuelle Laufzeit

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      paul.honka last edited by

      Hallo,
      gibt es eine Möglichkeit sich die aktuelle Laufzeit bzw. Restzeit eine Einschaltverzögerung im Blockly anzeigen zulassen,
      Ich starte z.B. ein Einschaltverzögerung von 5 min und möchte gerne sehen in wieviel Sekunden / Minuten der Timer erreicht ist.
      Beste Grüsse paul

      Asgothian E 2 Replies Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @paul.honka last edited by

        @paul-honka

        das Hängt davon ab wo/wie/wie genau du die Restzeit sehen willst. Was geht:

        Die Einschaltverzögerung nicht als Timeout sondern als Intervall aufbauen.

        Dazu eine Variable "Verzoegerung" mit der vorgesehenen Verzögerungszeit vordefinierten.
        Im Intervall : die Variable"Verzoegerung" um die im Intervall eingetragene Zeit reduzieren, in einen State schreiben.
        Wenn die Variable <= 0 ist: Verzögerte Aktion durchführen, Intervall stoppen.

        A.

        P 1 Reply Last reply Reply Quote 0
        • P
          paul.honka @Asgothian last edited by

          @asgothian
          Joo, ich möchte die Restlaufzeiten von verschiedenen Steuerungen anzeigen lassen.
          Nachlaufzeiten zum Schalten von Pumpen und Magnetventilen.
          Schade dass es nicht einfacher geht, ein Ausgang am Timerblockly wäre wohl die beste .Lösung.
          Man kann ja mal träumen.
          Beste Grüsse paul

          1 Reply Last reply Reply Quote 0
          • E
            ente34 @paul.honka last edited by ente34

            @paul-honka

            Als js (geht wahrscheinlich auch irgendwie in Blockly, aber da kenne ich mich nicht so gut aus)

            'use strict';
            
            const timer = setStateDelayed('Kitchen.Light.Lamp', true,  5000, false); 
            await wait(999); 
            const gt = getStateDelayed('Kitchen.Light.Lamp');
            console.log(gt);
            clearStateDelayed('Kitchen.Light.Lamp'); 
            
            javascript.0	2021-03-22 19:11:50.006	info	(22512) script.js.Test.SetStateDelayed: [{'timerId':15,'left':4001,'delay':5000,'val':true,'ack':false}]
            
            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            849
            Online

            32.0k
            Users

            80.5k
            Topics

            1.3m
            Posts

            blockly
            3
            4
            328
            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