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.
  • 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
                                • 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
                                  • K Knallix

                                    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 Offline
                                    dslraserD Offline
                                    dslraser
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #22

                                    @Knallix sagte in Timer Restlaufzeit anzeigen:

                                    Hier der CODE (Blockly)
                                    Countdown.txt

                                    Das Blockly lässt sich nicht runter laden ?

                                    1 Antwort Letzte Antwort
                                    0
                                    • M Offline
                                      M Offline
                                      Margreiter
                                      schrieb am zuletzt editiert von
                                      #23

                                      @dslraser sagte in Timer Restlaufzeit anzeigen:

                                      Countdown.txt

                                      Das File ist leer !!

                                      dslraserD 1 Antwort Letzte Antwort
                                      0
                                      • M Margreiter

                                        @dslraser sagte in Timer Restlaufzeit anzeigen:

                                        Countdown.txt

                                        Das File ist leer !!

                                        dslraserD Offline
                                        dslraserD Offline
                                        dslraser
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von
                                        #24

                                        @Margreiter sagte in Timer Restlaufzeit anzeigen:

                                        @dslraser sagte in Timer Restlaufzeit anzeigen:

                                        Countdown.txt

                                        Das File ist leer !!

                                        Warum sagst Du mir das ? Das ist von @Knallix

                                        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

                                        720

                                        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