Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Timer Restlaufzeit anzeigen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    513

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Timer Restlaufzeit anzeigen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
24 Beiträge 15 Kommentatoren 9.6k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Jey CeeJ Online
    Jey CeeJ Online
    Jey Cee
    Developer
    schrieb am zuletzt editiert von
    #2

    Es wäre zu überlegen eine Timer Funktion bereit zu stellen die ein Objekt erstellt und dort die verbleibende Zeit ausgibt.

    setTimer(nameTimer, function(){}, Zeit)
    

    Persönlicher Support
    Spenden -> paypal.me/J3YC33

    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      fuchs1978
      schrieb am zuletzt editiert von
      #3

      Daraus schließe ich aktuell geht es nicht?

      1 Antwort Letzte Antwort
      0
      • blauholstenB Offline
        blauholstenB Offline
        blauholsten
        Developer
        schrieb am zuletzt editiert von
        #4

        @fuchs1978:

        Daraus schließe ich aktuell geht es nicht? `
        Bin mir nicht sicher, aber das Thema gab es vor einiger Zeit schonmal

        Entwickler vom: - Viessman Adapter
        - Alarm Adapter

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #5

          @blauholsten:

          das Thema gab es vor einiger Zeit schonmal `
          http://forum.iobroker.net/viewtopic.php?f=21&t=4990&p=49695#p49695. Man kann es mit setInterval(), einer Countdown-Funktion und einer Zählvariablen lösen (http://forum.iobroker.net/viewtopic.php?f=21&t=4796&p=47065#p47065).

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • bahnuhrB Offline
            bahnuhrB Offline
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #6

            @paul53:

            Man kann es mit setInterval(), einer Countdown-Funktion und einer Zählvariablen lösen (http://forum.iobroker.net/viewtopic.php?f=21&t=4796&p=47065#p47065). `

            Grundlage bei mir ist auch Pauls Script.

            Danach selbst noch Variablen bei Objekte erstellt.

            // Countdown Garage
            
            var count,timer;
            
            function countdown(){
              count--;
              if(count > 0) {
                    setState('javascript.0.Countdown.Garage.countdown', count);
                    if (count > 60) {
                        var min = parseInt(count/60);
                        var sek = count - (min*60);
                        setState('javascript.0.Countdown.Garage.countdown', count);
                        setState('javascript.0.Countdown.Garage.countdown2', min + " Min.  " + sek + " Sek.");
                    } else {
                        setState('javascript.0.Countdown.Garage.countdown', count);
                        setState('javascript.0.Countdown.Garage.countdown2', count + " Sek.");
                    }
              }
              else {
                    setState('javascript.0.Countdown.Garage.countTrigger', false );
              }
            }
            
            on({id: "javascript.0.Countdown.Garage.countTrigger", change: "ne"}, function(obj){
                if(obj.state.val) { 
                    count = 600;  // in Sekunden
                    timer = setInterval(countdown, 1000);   // 1000 = 1 Sek. ;  60000 = 60 Sek.
                } else {
                    clearInterval(timer);
                    setState('javascript.0.Countdown.Garage.countdown', 0 );
                    setState('javascript.0.Countdown.Garage.countdown2', "" );
                }
            });
            

            Bei mir wird die Variable "…countdown2" mit Text befüllt: "3 Min 20 Sek."

            Als widget dann: basic string mit vorangestelltem html: "Garage schließt automatisch in "

            In vis wird dann folglich angezeigt:

            Garage schließt automatisch in 3 Min. 20 Sek.

            Klappt wunderbar.

            mfg


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              berndroid
              schrieb am zuletzt editiert von
              #7

              Mal ne ganz blöde Frage: Wie bekomme ich das denn in Blockly integriert/glöst?

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                maxpd
                schrieb am zuletzt editiert von
                #8

                Auch interessiert in blockly

                Gruß
                maxpd

                Raspi 4 8gb | iobroker + pivccu3 | 46 Adapter | 68 Scripte, 120 Devices

                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #9

                  @berndroid:

                  Wie bekomme ich das denn in Blockly integriert/glöst? `
                  493_blockly_delay_restlaufzeitanzeige.jpg

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  • chucky666C Online
                    chucky666C Online
                    chucky666
                    schrieb am zuletzt editiert von
                    #10

                    @paul53:

                    @berndroid:

                    Wie bekomme ich das denn in Blockly integriert/glöst? filename="Blockly_delay_Restlaufzeitanzeige.JPG" index="0">~~

                    Hallo zusammen,

                    Ich verstehe das Blocky noch nicht so richtig .

                    Countdown ist ein Datenpunkt ? Wenn ja wie muss er genau sein ?

                    Bei Objekt kommt was rein ?

                    Wie bekomme ich jetzt die Laufzeit ins Vis ?

                    Gruß Jens

                    Gesendet von iPad mit Tapatalk Pro

                    1 Antwort Letzte Antwort
                    0
                    • paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #11

                      @chucky666:

                      Countdown ist ein Datenpunkt ? `
                      Nein, countDown(delay) ist eine Funktion, der die Verzögerung in s übergeben wird.
                      @chucky666:

                      Bei Objekt kommt was rein ? `
                      Die Datenpunkt-ID für die Anzeige der Restlaufzeit in Vis, so wie es im Kommentar darüber steht.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      1 Antwort Letzte Antwort
                      0
                      • D Offline
                        D Offline
                        DenniskKo
                        schrieb am zuletzt editiert von
                        #12

                        Hi,

                        habe mal versucht das ganze bei mir als Timer für die Steckdose meiner Osmoseanlage umzusetzen.

                        schaut so aus:
                        9339_blockly.png

                        So weit so gut. Bei längeren Laufzeiten kommt es aber immer wieder zu willkürlichen Abbrüchen des Scriptes.

                        avascript.0	2018-11-21 18:14:10.607	info	script.js.Timer.Timer_Osmoseanlage: setForeignState(id=vis.0.datapoints.Osmose-Timer.Restzeit, state={"val":476,"ack":true})
                        javascript.0	2018-11-21 18:14:09.604	info	script.js.Timer.Timer_Osmoseanlage: setForeignState(id=vis.0.datapoints.Osmose-Timer.Restzeit, state={"val":477,"ack":true})
                        javascript.0	2018-11-21 18:14:08.602	info	script.js.Timer.Timer_Osmoseanlage: setForeignState(id=vis.0.datapoints.Osmose-Timer.Restzeit, state={"val":478,"ack":true})
                        javascript.0	2018-11-21 18:14:07.600	info	script.js.Timer.Timer_Osmoseanlage: setForeignState(id=vis.0.datapoints.Osmose-Timer.Restzeit, state={"val":479,"ack":true})
                        javascript.0	2018-11-21 18:14:06.600	info	script.js.Timer.Timer_Osmoseanlage: setInterval(ms=1000)
                        javascript.0	2018-11-21 18:14:06.600	info	script.js.Timer.Timer_Osmoseanlage: clearInterval() => cleared
                        javascript.0	2018-11-21 18:14:06.600	info	script.js.Timer.Timer_Osmoseanlage: getState(id=vis.0.datapoints.Osmose-Timer.Laufzeit, timerId=0) => {"val":480,"ack":false,"ts":1542820108697,"q":0,"from":"system.adapter.admin.0","lc":1542820108697
                        javascript.0	2018-11-21 18:14:06.291	info	script.js.Timer.Timer_Osmoseanlage: setForeignState(id=vis.0.datapoints.Osmose-Timer.Restzeit, state={"val":181,"ack":true})
                        javascript.0	2018-11-21 18:14:05.288	info	script.js.Timer.Timer_Osmoseanlage: setForeignState(id=vis.0.datapoints.Osmose-Timer.Restzeit, state={"val":182,"ack":true})
                        javascript.0	2018-11-21 18:14:04.286	info	script.js.Timer.Timer_Osmoseanlage: setForeignState(id=vis.0.datapoints.Osmose-Timer.Restzeit, state={"val":183,"ack":true})
                        

                        Vorgegebene Zeit hier 480 Sekunden, bei 180 bricht er jedoch einfach ab und fängt von vorne an?

                        Was läuft da falsch?

                        Jemand eine Idee?

                        Grüße …

                        1 Antwort Letzte Antwort
                        0
                        • F Offline
                          F Offline
                          Farmer-cb
                          schrieb am zuletzt editiert von
                          #13

                          Hallo

                          Ich mach das mit schedule, der im sekundentakt eine funktion aufruft.

                          Und darin einfach die max zeit (480) um 1 reduziert (minus) und bei 0 eine aktion ausführt.

                          Die db mit der aktuellen restzeit kannst ja ganz einfach in vis anzeigen

                          Gesendet von meinem FRD-L09 mit Tapatalk

                          smartes Haus durch Digitalstrom, enocean, SPS S7-1215, Homematik, Motioneye, iobroker auf einem HP-mini mit Proxmox

                          5 x Echo Show, 2 x Echo Dot

                          1 Antwort Letzte Antwort
                          0
                          • chucky666C Online
                            chucky666C Online
                            chucky666
                            schrieb am zuletzt editiert von
                            #14

                            Hallo

                            Sorry ich Check das immer noch nicht

                            Was muss ich machen wenn ich eine Steckdose 2 Std laufen lasse, diese Zeit möchte ich als Restlaufzeit in das Vis anzeigen.

                            Kann es jemand über Blocky mal erklären?

                            Gesendet von iPad mit Tapatalk Pro

                            1 Antwort Letzte Antwort
                            0
                            • Ralla66R Offline
                              Ralla66R Offline
                              Ralla66
                              Most Active
                              schrieb am zuletzt editiert von
                              #15

                              Probiere es mal so,

                              den Datenpunkt Test1 verknüpfst du dann in der Vis, zB. mit einem Text Widget.
                              5230_stehlampe_timer.jpg
                              5230_stehlampe_timer_v2.jpg

                              1 Antwort Letzte Antwort
                              0
                              • Ralla66R Offline
                                Ralla66R Offline
                                Ralla66
                                Most Active
                                schrieb am zuletzt editiert von
                                #16

                                Hier die 2 Stunden oder 120 Minuten:
                                5230_stehlampe_timer_v3.jpg

                                1 Antwort Letzte Antwort
                                0
                                • chucky666C Online
                                  chucky666C Online
                                  chucky666
                                  schrieb am zuletzt editiert von
                                  #17

                                  Danke dir , ich werde es morgen mal probieren

                                  Schönen Abend

                                  Gesendet von iPhone mit Tapatalk Pro

                                  1 Antwort Letzte Antwort
                                  0
                                  • chucky666C Online
                                    chucky666C Online
                                    chucky666
                                    schrieb am zuletzt editiert von
                                    #18

                                    So habe das Script getestet, leider geht die Lampe nicht an . Und die Zeit wird auch nicht eingestellt im Vis

                                    Gesendet von iPad mit Tapatalk Pro

                                    1 Antwort Letzte Antwort
                                    0
                                    • M Offline
                                      M Offline
                                      Marty56
                                      schrieb am zuletzt editiert von
                                      #19
                                      setStateDelayed("Test",true,10000);
                                      
                                      schedule("*/10 * * * * *",function(obj){
                                          var timerobj = getStateDelayed('Test');
                                          if (timerobj[0] !== undefined)
                                              log("Restzeit des Timers für Test in msec: " + timerobj[0].left); 
                                          else
                                              log("Timer für Test abgelaufen");
                                      });
                                      
                                      

                                      HW:NUC (16 GB Ram)
                                      OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                                      1 Antwort Letzte Antwort
                                      0
                                      • chucky666C Online
                                        chucky666C Online
                                        chucky666
                                        schrieb am zuletzt editiert von
                                        #20

                                        @Ralla66:

                                        Hier die 2 Stunden oder 120 Minuten: `

                                        Den Scriptenabletest Datenpunkt muss ich auch selber erstellen ?

                                        Wenn ja welcher Typ ?

                                        Gesendet von iPad mit Tapatalk Pro

                                        1 Antwort Letzte Antwort
                                        0
                                        • K Offline
                                          K Offline
                                          Knallix
                                          schrieb am zuletzt editiert von
                                          #21

                                          Hallo Zusammen,

                                          habe mich auch etwas mit einem Countdown beschäftigt.
                                          Diesen Wert wollte ich ebenfalls gerne im VIS anzeigen.
                                          z.B. "Abgeschaltet wird in 03:30 Min."
                                          Ich lasse meine LED über einen Bewegungsmelder von Xiaomi anschalten.
                                          Nach einer Zeit X (15min) geht das Licht wieder aus.
                                          Diese Zeit lasse ich mir jetzt auf meiner VISU anzeigen.

                                          Hier der CODE (Blockly)
                                          Countdown.txt

                                          dslraserD 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          376

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe