Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. VIS-Widget-Wunsch: Countdown

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

VIS-Widget-Wunsch: Countdown

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
63 Beiträge 21 Kommentatoren 21.3k Aufrufe 3 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.
  • P Offline
    P Offline
    pix
    schrieb am zuletzt editiert von
    #51

    Hallo,

    das scheint ja wirklich die einzige Veränderung zu sein.

    Wenn dem so ist, könnte es noch noch ein ungewollter Effekt durch den gleichen Namen des "Ordners" count und der Funktion count() sein. Glaube ich nicht, kann aber sein.

    Pix

    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

    1 Antwort Letzte Antwort
    0
    • H Offline
      H Offline
      heitau
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • H Offline
          H Offline
          heitau
          schrieb am zuletzt editiert von
          #54

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

          1 Antwort Letzte Antwort
          0
          • B Offline
            B Offline
            bledrunner
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • wendy2702W Online
              wendy2702W Online
              wendy2702
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                dominik.braun82
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  senger1985
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    skokarl
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      skokarl
                      schrieb am zuletzt editiert von
                      #60

                      erledigt.

                      Der countTrigger muss in Hochkomma.... 😬

                      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 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        skokarl
                        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                        0
                        • S Offline
                          S Offline
                          skokarl
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von 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 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
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            428

                            Online

                            32.4k

                            Benutzer

                            81.4k

                            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
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe