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
    508

  • 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.
  • 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 Online
              bahnuhrB Online
              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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          731

                                          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