Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. VIS-Widget-Wunsch: Countdown

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

VIS-Widget-Wunsch: Countdown

Scheduled Pinned Locked Moved ioBroker Allgemein
63 Posts 21 Posters 22.0k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    heitau
    wrote on last edited by
    #52

    Hallo,

    ich versuche hier auch den Countdown auf Minutenbasis für meine Gartenbewässerung zu nutzen. Leider bekomme ich schon eine Fehler bei dem hier angegebenen Skript.

    3153_skripte.jpg

    Wo ist mein Fehler?

    Gruß

    Heiko

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #53

      Auf die Schnelle (muss nicht der einzige Fehler sein) in Zeile 6:

      setState(countTrigger, true)
      -->
      setState('countTrigger', true)
      

      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 Reply Last reply
      0
      • H Offline
        H Offline
        heitau
        wrote on last edited by
        #54

        Ja, den Fehler habe ich auch gerade schon gefunden, trotzdem danke!

        1 Reply Last reply
        0
        • B Offline
          B Offline
          bledrunner
          wrote on last edited by
          #55

          Hallo,

          ich hoffe den Beitrag ließt noch jemand da er schon etwas älter ist.

          Ich bin Anfänger und steh etwas auf der Leitung. Die Widgets von Bluefox konnte ich hinzufügen, ich versteh aber nicht wo ich den JavaScript Code hinzufügen soll. Wird hier ein eigenes Objekt erstellt oder muss ich dies im VIS machen?

          Bin für jede Unterstützung dankbar

          Gruß

          bledrunner

          1 Reply Last reply
          0
          • wendy2702W Online
            wendy2702W Online
            wendy2702
            wrote on last edited by
            #56

            Hi,

            du musst den Javascript Adapter installieren und dann dort ein neues Script anlegen und den Inhalt rein kopieren.

            Notwendige anpassungen machen, speichern und aktivieren.

            Gruß

            Bitte keine Fragen per PN, die gehören ins Forum!

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            1 Reply Last reply
            0
            • D Offline
              D Offline
              dominik.braun82
              wrote on last edited by
              #57

              Hi.

              Ich nutze das Ursprungsscript etwas abgewandelt.

              Zum starten drücke ich keinen button, sondern nutze einen Befehl der CCU.

              Wenn ich den Befehl der CCU aufrufe zählt der Zähler ganz normal von 20 bis 0. passt soweit alles.

              wenn ich jedoch den Befehl der CCU wegnehme und von neuem starte, dann sollen die 20 s von vorne laufen.

              Bei mir passiert aber folgendes, wenn ich den Befehl wegnehme und erneut starte:

              Die 20 s werden korrekt angezeigt, der Zähler zählt auch runter, jedoch ca. doppelt so schnell.

              Wenn ich den Befehl wegnehme, die ca. 20 s abwarte und dann von neu starte funktioniert es wieder, somit vermute ich dass der Zähler im Hintergrund weiterläuft?! korrekt?

              Welchen Befehl muss ich ergänzen, damit der Zähler im Hintergrund nicht weiter zählt?

              Anbei mein script.

              createState('countdown', 20);
              function count() {
                  setTimeout(function () {
                      var timer = getState('countdown').val || 20;
                      if (timer > 1) {
                          setState('countdown', timer - 1);
                          count();
                      } else {
                          setState('countdown', 0);
                      }
                  }, 1000);
              }
              
              on('hm-rega.0.8202', function (obj) {
                  if (obj.newState.val === true || obj.newState.val === 'true' || obj.newState.val == 1) {
                      setState('countdown', 20);
                      count();
                  }
              });
              
              1 Reply Last reply
              0
              • S Offline
                S Offline
                senger1985
                wrote on last edited by
                #58

                Ich hänge mich hier auch mal rein.

                Ich wollte jetzt das Script, von andyb nachbauen, aber den Sensor, meiner Tado, die ich über Ham eingebunden habe, als Trigger nehmen.

                Bis dahin alles gut, wie man in dem Script sehen kann.

                Ich habe ein Objekt erstellt(1countTrigger), welches auf "true", wenn der Sensor auf "1", oder "false", wenn der Sensor auf "2" springt, wenn das Fenster offen ist.

                Jetzt bleibt die Heizung für eine Stunde aus, was 3.600 Sekunden wären.

                Wie setze ich das um und wozu ist der Baustein "1afterCount"?

                Vielen Dank.
                5296_counter.png

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  skokarl
                  wrote on last edited by skokarl
                  #59

                  @pix sagte in VIS-Widget-Wunsch: Countdown:

                  var idHM_trigger = "hm-rpc.0.MEQ03XXXX0.1.STATE"; // Auslösender Aktor

                  on(idHM_trigger, function(obj) {
                  if (obj.state.val) setState(countTrigger, true);
                  log('Aktor ' + obj.deviceName + ' wurde auf ' + obj.state.val + ' gesetzt. Countdown gestartet.); // Kannst die Zeile auch weglassen
                  });

                  Ich habe mich jetzt auch mal versucht,
                  Widget habe ich, Script habe ich, startet auch fehlerfrei,
                  in der Kopfzeile habe ich, wie PIX oben beschrieben hat, die
                  Bedingung definiert,

                  var idHM_trigger = "meinedatenpunkte.0.fenster"; // Auslösender Aktor
                  
                  on(idHM_trigger, function(obj) {
                      if (obj.state.val) setState(countTrigger, true);  
                  });
                  createState('countdown', 10);
                  

                  aber irgendwie tut das Widget nichts, wenn mein Datenpunkt von false auf true schaltet.
                  Das Script läuft aber, ... mmhh

                  Jemand nen Tipp für mich ?

                  IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    skokarl
                    wrote on last edited by
                    #60

                    erledigt.

                    Der countTrigger muss in Hochkomma.... :grimacing:

                    IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      skokarl
                      wrote on last edited by skokarl
                      #61

                      noch was, :-)
                      und jetzt brauch ich mal Hilfe, ...

                      Man kann an dem HQWidget, CircleKnop die Zeit an dem Ring einstellen,
                      ich weiß aber nicht in welcher Variable das landet damit ich die Zeit in das Script übernehmen kann ?

                      Da steht es zwar drin,

                      javascript.0.countdown
                      

                      aber das sieht mir nicht wie eine
                      normale Variable aus, und über

                      createState('countdown', 'javascript.0.countdown')
                      var timer = getState('countdown').val || 'javascript.0.countdown'
                      

                      tut er es nicht.

                      IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        skokarl
                        wrote on last edited by
                        #62

                        vorhin ging es mal eine ganze Zeit lang,
                        jetzt wieder nicht.

                        Was stimmt an diesem Code nicht ?

                        var idHM_trigger = 'meinedatenpunkte.0.timer_start'; // Auslösender Aktor
                        
                        on(idHM_trigger, function(obj) {
                            if (obj.state.val) setState('countTrigger', true); 
                        });
                        
                        createState('countdown', 10);
                        
                        createState('afterCount', false);
                        
                        createState('countTrigger', false);
                        
                        function count() {
                        
                            setTimeout(function () {
                        
                        

                        Meinen selbstgemachten Datenpunkt setze ich mit einem Start Button auf true.
                        Die Abfrage ist von PIX, der unter Teil, der Counter von Bluefox

                        IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                        1 Reply Last reply
                        0
                        • BluefoxB Bluefox

                          @pix:

                          Zwei Fragen bleiben noch: Wo kann ich die Farbe des Widgets ändern (hellblau zu rot) `
                          48_circle.jpg
                          @pix:

                          und geht bei dir auch nur die maximale Kantenlänge von 200px für die Kreisrunde Darstellung? `
                          Das ist ein Bug. Danke.

                          Du kannst jetzt schon /opt/iobroker/node_modules/iobroker.vis/www/widgets/hqWidgets/js/hqWidgets.js Zeile 1017

                          var $knobDiv = $scalaInput.knob({
                                          width:   $div.width(),
                                          release: function () ...
                          
                          

                          auf

                          var $knobDiv = $scalaInput.knob({
                                          width:   $div.width(),
                                          height:   $div.height(),
                                          release: function () ...
                          
                          

                          Ändern und dann in /opt/iobroker:

                          npm upload vis
                          
                          

                          schreiben und jetzt schon damit arbeiten.

                          J Offline
                          J Offline
                          jan_xx
                          wrote on last edited by jan_xx
                          #63

                          @bluefox

                          Hallo, hab auch ein Circle Knob Widget angelegt und meine Variable unter userdata stehen und hab bei Max Wert folgendes eingetragen. {0_userdata.0. Bewässerungszeit}
                          Funktioniert aber leider nicht, hat jemand eine Ahnung warum?

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          454

                          Online

                          32.7k

                          Users

                          82.4k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe