Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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 ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    252

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    243

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    900

Timer Restlaufzeit anzeigen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
24 Beiträge 15 Kommentatoren 10.0k Aufrufe 6 Beobachtet
  • Ä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.
  • F Offline
    F Offline
    fuchs1978
    schrieb am zuletzt editiert von
    #1

    Wenn ich in einem Script einen Timer starte, gibt es eine Möglichkeit die Restlaufzeit anzuzeigen? Zum Beispiel wie lange das Licht noch leuchtet bei einer ausschalten Verzögerung.

    1 Antwort Letzte Antwort
    0
    • 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, Shelly, Alexa, iobroker auf einem HP-mini mit Proxmox

                            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

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          273

                                          Online

                                          32.8k

                                          Benutzer

                                          82.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