Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. [Vorlage] Variable Zeitsteuerung mit VIS Editor

NEWS

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

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

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

[Vorlage] Variable Zeitsteuerung mit VIS Editor

Scheduled Pinned Locked Moved Visualisierung
vistemplate
919 Posts 47 Posters 278.8k Views 75 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.
  • G GiuseppeS

    @Glasfaser
    Ich überlege mir mal was unkompliziertes. War bisher doch auch unkompliziert zu bedienen 😉
    Hoffe ich 🙇

    Z Offline
    Z Offline
    Zoidberg
    wrote on last edited by
    #421

    @GiuseppeS Ist ja auch eigentlich unkompliziert, habe ja nur techn. Bedienprobleme 😉

    1 Reply Last reply
    0
    • G GiuseppeS

      @Glasfaser
      Ich überlege mir mal was unkompliziertes. War bisher doch auch unkompliziert zu bedienen 😉
      Hoffe ich 🙇

      Z Offline
      Z Offline
      Zoidberg
      wrote on last edited by
      #422

      @GiuseppeS Am liebsten wäre mir persönlich ein 'ADD' Button zum einfügen... und dann jeweils beim aktivieren einer Tabellenzeile innerhalb der Zeile je ein Aktiviere/Deaktiviere und ein DEL Button... aber das wäre zu schwierig , oder ?

      1 Reply Last reply
      0
      • G GiuseppeS

        @Glasfaser
        Ich überlege mir mal was unkompliziertes. War bisher doch auch unkompliziert zu bedienen 😉
        Hoffe ich 🙇

        GlasfaserG Offline
        GlasfaserG Offline
        Glasfaser
        wrote on last edited by Glasfaser
        #423

        @GiuseppeS

        Add und Del ist doch vorhanden ... er braucht es nur in der Sichbarkeit ändert ... und der Aktiv/Inaktiv Button ist noch von früher ...

        Siehe mein Screenshot oben

        Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

        Z 1 Reply Last reply
        0
        • Z Offline
          Z Offline
          Zoidberg
          wrote on last edited by
          #424

          So meinte ich das :
          950094d3-f88c-4264-8de0-fb4d73d1024e-grafik.png

          Oder alternativ: wäre auch statt dem 'DEL' der Edit button in der Zeile vorstelltbar, dann könnte man im Edit-Popup auch das löschen und Aktivieren/Deaktivieren sinnvoll.. Ich denke halt das logischste wäre wenn alle Funktion ( ausser Add) im Edit-Fenster zusammengefasst wären. Die shortcuts mit doppelklicks können ja gerne zur verfügung stehen. Aber für den WAF 😉 währe ein kpl. Edit Fenster am besten.. Mann/Frau muss sich keine Abkürzungen merken.. Es steht im Klarttext da was grade möglich ist, und für Touch sind grosse eindeutige Tasten immer das beste

          Gruß Ulrich

          GlasfaserG 1 Reply Last reply
          0
          • GlasfaserG Glasfaser

            @GiuseppeS

            Add und Del ist doch vorhanden ... er braucht es nur in der Sichbarkeit ändert ... und der Aktiv/Inaktiv Button ist noch von früher ...

            Siehe mein Screenshot oben

            Z Offline
            Z Offline
            Zoidberg
            wrote on last edited by
            #425

            @Glasfaser welchen Screenshot meinst du ? den Button hab ich nirgendwo gefunden

            G GlasfaserG 2 Replies Last reply
            0
            • Z Zoidberg

              @Glasfaser welchen Screenshot meinst du ? den Button hab ich nirgendwo gefunden

              G Offline
              G Offline
              GiuseppeS
              wrote on last edited by
              #426

              @Zoidberg
              Button hatte ich in den letzten Versionen entfernt, um die Komplexität zu verringern. Schließlich ist der Button nicht mehr notwendig.

              1 Reply Last reply
              0
              • Z Zoidberg

                @Glasfaser welchen Screenshot meinst du ? den Button hab ich nirgendwo gefunden

                GlasfaserG Offline
                GlasfaserG Offline
                Glasfaser
                wrote on last edited by Glasfaser
                #427

                @Zoidberg

                Zitat:
                ...... rechts die alte Einstellung von früher

                Habe ich oben angegeben 😉

                Habe ihn noch bei mir drinn ....

                Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                1 Reply Last reply
                0
                • Z Zoidberg

                  So meinte ich das :
                  950094d3-f88c-4264-8de0-fb4d73d1024e-grafik.png

                  Oder alternativ: wäre auch statt dem 'DEL' der Edit button in der Zeile vorstelltbar, dann könnte man im Edit-Popup auch das löschen und Aktivieren/Deaktivieren sinnvoll.. Ich denke halt das logischste wäre wenn alle Funktion ( ausser Add) im Edit-Fenster zusammengefasst wären. Die shortcuts mit doppelklicks können ja gerne zur verfügung stehen. Aber für den WAF 😉 währe ein kpl. Edit Fenster am besten.. Mann/Frau muss sich keine Abkürzungen merken.. Es steht im Klarttext da was grade möglich ist, und für Touch sind grosse eindeutige Tasten immer das beste

                  Gruß Ulrich

                  GlasfaserG Offline
                  GlasfaserG Offline
                  Glasfaser
                  wrote on last edited by
                  #428

                  @Zoidberg sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:

                  Es steht im Klarttext da was grade möglich ist, und für Touch sind grosse eindeutige Tasten immer das beste

                  Das war mal ganz am Anfang von @GiuseppeS View´s mit den Buttons 🙂 , wurde halt nur optimiert ....

                  Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                  1 Reply Last reply
                  0
                  • G Offline
                    G Offline
                    GiuseppeS
                    wrote on last edited by
                    #429

                    Wie wäre folgendes:

                    Alle Funktionen werden mit einfachen Klick ausgeführt.

                    Klick auf Status togglet den Status. Klick auf Uhrzeit öffnet PopUp.

                    Ansonsten wird egal was man klickt "Add" und "Del" für 5s angezeigt.

                    Doppel-Klick wäre somit obsolet (muss ich noch im Detail anschauen, aber sollte klappen).

                    Wären keine großen versteckten Funktionen.
                    Um die einzelnen Einträge, z.B. für Tablets größer darzustellen, habe ich oben eine Variable im Skript für die Schriftgröße. Steht default auf 1.0em.
                    Hier könnt ein größerer Wert auch die Bedienung optimieren.

                    Ich will die Tabelle auch für das Smartphone bedienbar halten (mein Hauptnutzen) und nicht viel breiter gestalten.

                    GlasfaserG 1 Reply Last reply
                    0
                    • G GiuseppeS

                      Wie wäre folgendes:

                      Alle Funktionen werden mit einfachen Klick ausgeführt.

                      Klick auf Status togglet den Status. Klick auf Uhrzeit öffnet PopUp.

                      Ansonsten wird egal was man klickt "Add" und "Del" für 5s angezeigt.

                      Doppel-Klick wäre somit obsolet (muss ich noch im Detail anschauen, aber sollte klappen).

                      Wären keine großen versteckten Funktionen.
                      Um die einzelnen Einträge, z.B. für Tablets größer darzustellen, habe ich oben eine Variable im Skript für die Schriftgröße. Steht default auf 1.0em.
                      Hier könnt ein größerer Wert auch die Bedienung optimieren.

                      Ich will die Tabelle auch für das Smartphone bedienbar halten (mein Hauptnutzen) und nicht viel breiter gestalten.

                      GlasfaserG Offline
                      GlasfaserG Offline
                      Glasfaser
                      wrote on last edited by Glasfaser
                      #430

                      @GiuseppeS sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:

                      ich will die Tabelle auch für das Smartphone bedienbar halten

                      Sage ich doch ... optimiert 😉

                      Also auf ein Tablett habe ich keine Probleme mit Klick .. Doppelklick .

                      Ich denke mit der Lösung einmal klick ,wird dann @Zoidberg zufrieden sein 🙂

                      @Zoidberg
                      Oder baue dein View nach deinem Geschmack um ... habe ich ja auch gemacht 😉 .

                      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                      1 Reply Last reply
                      0
                      • G Offline
                        G Offline
                        GiuseppeS
                        wrote on last edited by
                        #431

                        Werde es morgen wie weiter oben beschrieben umsetzen. Allerdings ist dieses Verhalten dann optional.

                        Es wird eine Variable geben, die dieses Verhalten steuert.
                        Steuerung der View ist dann entweder so wie aktuell ODER umgestellt auf 1-Klick.

                        Ich werde persönlich die 1-Klick Variante anwesenden.

                        @Zoidberg
                        Der Grund, wieso die beiden Buttons oben nicht dauerhaft angezeigt werden, ist dass nicht aus Versehen etwas strukturelles geändert werden kann.
                        Ein Del-Button direkt neben einem Funktions-Button ist da erst Recht nicht optimal platziert.
                        Vorschläge sind immer herzlich willkommen.

                        B 1 Reply Last reply
                        1
                        • G GiuseppeS

                          Werde es morgen wie weiter oben beschrieben umsetzen. Allerdings ist dieses Verhalten dann optional.

                          Es wird eine Variable geben, die dieses Verhalten steuert.
                          Steuerung der View ist dann entweder so wie aktuell ODER umgestellt auf 1-Klick.

                          Ich werde persönlich die 1-Klick Variante anwesenden.

                          @Zoidberg
                          Der Grund, wieso die beiden Buttons oben nicht dauerhaft angezeigt werden, ist dass nicht aus Versehen etwas strukturelles geändert werden kann.
                          Ein Del-Button direkt neben einem Funktions-Button ist da erst Recht nicht optimal platziert.
                          Vorschläge sind immer herzlich willkommen.

                          B Offline
                          B Offline
                          BoehserWolf
                          wrote on last edited by
                          #432

                          @GiuseppeS Wie wäre es mit einem Burger-Menü wie in der MD-Demo wie bei der Zoom Funktion bei Bildern?

                          G 1 Reply Last reply
                          0
                          • B BoehserWolf

                            @GiuseppeS Wie wäre es mit einem Burger-Menü wie in der MD-Demo wie bei der Zoom Funktion bei Bildern?

                            G Offline
                            G Offline
                            GiuseppeS
                            wrote on last edited by
                            #433

                            @BoehserWolf
                            Dann würde ich automatisch annehmen, dass jeder Anwender Uhula's CSS benutzt. Ohne diese Klassen bzw Uhula's Skript wären Funktionen nicht nutzbar, das möchte ich vermeiden.
                            Ich müsste dieses Menü außerdem in jede Tabellen-Zeile einbinden, da wäre mir noch unklar, wie das funktionieren könnte.

                            1 Reply Last reply
                            0
                            • Z Offline
                              Z Offline
                              Zoidberg
                              wrote on last edited by
                              #434

                              Einmal Klick für alles Funktion klingt gut, würde das, sobald verfügbar bei mir einbauen.. auch prima zu erfahren das es eine möglchkeit gibt die schriftgrösse anzupassen.

                              Schönen Abend noch
                              Ulrich

                              G 1 Reply Last reply
                              0
                              • Z Zoidberg

                                Einmal Klick für alles Funktion klingt gut, würde das, sobald verfügbar bei mir einbauen.. auch prima zu erfahren das es eine möglchkeit gibt die schriftgrösse anzupassen.

                                Schönen Abend noch
                                Ulrich

                                G Offline
                                G Offline
                                GiuseppeS
                                wrote on last edited by
                                #435

                                @Zoidberg
                                Update gibt's heute noch.

                                1 Reply Last reply
                                0
                                • G Offline
                                  G Offline
                                  GiuseppeS
                                  wrote on last edited by GiuseppeS
                                  #436

                                  Neue Version ist hochgeladen. Einfach- und Doppel-Klick ist über zusätzliche Variable (optional) einstellbar.
                                  Hatte zuletzt meinen PopUp-Editor überarbeitet, siehe Screenshot im ersten Post. Ohne PNGs bleibt mehr Platz für die Zeile der Gruppen-Darstellung, ist nicht mehr so "gequetscht".

                                  Hoffe mit dieser Version einen guten Mittelweg gefunden zu haben. Werde selbst die Variante mit "Einfach-Klick" anwenden.

                                  Bei Einfach-Klick ist eine kurze Verzögerung bis zur Ausführung bemerkbar, weil die Schrittkette [Auswahl Timer] -> [Funktion ausführen] eingehalten werden muss. Falls als störend empfunden, kann diese evtl. verkürzt werden.

                                  Changelog 15.04.2020

                                  • PopUp-Editor ohne zusätzliche PNGs für Tage, rein als HTML-Button (siehe Screenshot)
                                  • Funktionen innerhalb Tabelle können nun wahlweise mit Einfach-Klick statt Doppelklick ausgeführt werden (außer in Spalte "Device", diese Spalte dient als Haupt-Markierung für ADD/DEL, hier wird immer mit Doppelklick der Editor geöffnet).
                                  • Neue Variable "oneClick" im Variablen-Bereich hinzugefügt (Default: oneClick = false)
                                  • Neue Variablen müssen ab dieser Version bei einem manuellen Update nicht zwingend übernommen werden!
                                    Falls neue Variablen im oberen Bereich nicht existieren, wird der Default-Wert der neuen Variable angenommen. So soll sichergestellt werden, dass neue Funktionen die Funktionsweise älterer Versionen nicht beeinflusst

                                  EDIT:

                                  Hatte einen Bug bemerkt und behebe ihn noch schnell. Lade es dann nochmal hoch. Ist gerade entfernt...

                                  1 Reply Last reply
                                  0
                                  • G Offline
                                    G Offline
                                    GiuseppeS
                                    wrote on last edited by
                                    #437

                                    Bug behoben. Korrigierte Version wieder hochgeladen...

                                    GlasfaserG 1 Reply Last reply
                                    0
                                    • G GiuseppeS

                                      Bug behoben. Korrigierte Version wieder hochgeladen...

                                      GlasfaserG Offline
                                      GlasfaserG Offline
                                      Glasfaser
                                      wrote on last edited by Glasfaser
                                      #438

                                      @GiuseppeS sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:

                                      Korrigierte Version wieder hochgeladen...

                                      😞 ..... hatte das Update schon eingefügt ...

                                      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                                      G 1 Reply Last reply
                                      0
                                      • GlasfaserG Glasfaser

                                        @GiuseppeS sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:

                                        Korrigierte Version wieder hochgeladen...

                                        😞 ..... hatte das Update schon eingefügt ...

                                        G Offline
                                        G Offline
                                        GiuseppeS
                                        wrote on last edited by GiuseppeS
                                        #439

                                        @Glasfaser

                                        Warte kurz lade dir die Änderung direkt hier hoch, war nur eine Kleinigkeit

                                        EDIT: Am besten die Funktion komplett übernehmen, sicherer als einzelne Zeilen. Geht los ab Zeile ca. 618

                                            // One-Click Aktion aus Tabelle zur Auswahl des Timers
                                            on({id: "javascript.0.Timer." + path + ".clickTarget", change: "any"}, function (obj) {
                                            	
                                                if (dblClickBlocker) {return}; // Doppelte Ausführung One-Click bei Double-Click vermeiden
                                                dblClickBlocker = true;
                                                setTimeout(function(){
                                                    dblClickBlocker = false;
                                                }, 600);
                                                
                                                if (debugLog){console.log("Klick aus Tabelle erkannt. Übergebener Wert: " + obj.state.val)};
                                        
                                                setState("javascript.0.Timer.ActiveTable", path);
                                                var tmp = obj.state.val.split("~");
                                                if (tmp[0] != "all") { // "all" ist ein Tag der Überschriften, daher folgt keine Timer-Auswahl
                                                    setState("javascript.0.Timer." + path + ".Editor.Device", tmp[0]);
                                                    setStateDelayed("javascript.0.Timer." + path + ".Editor.Nummer", parseInt(tmp[1]), 50, false);
                                                }
                                        
                                                if (oneClick == true){ // Wenn Tabellen Funktionen mit One-Click gewünscht werden ...
                                                    setTimeout(function(){
                                                        var btnSource = obj.state.val.split("~")[2]; // Button-Funktion wird eingelesen
                                        
                                                        if (btnSource == "time"){ // Edit-Dialog öffnen bei Doppelklick IST-Zeit-Button
                                                            setState("vis.0.control.data"/*Data for control vis*/, DlgWidget);
                                                            setState('vis.0.control.instance'/*Control vis*/, "FFFFFFFF");
                                                            setState("vis.0.control.command"/*Command for vis*/, 'dialog');
                                                            delFocusOnTimer(false); // Auswahl des Timers nicht automatisch zurücksetzen!
                                                        }
                                                        if (btnSource == "nr"){ // Aktivieren/Deaktivieren des Timers
                                                            setState("javascript.0.Timer." + path + ".Editor.Aktiv", !getState("javascript.0.Timer." + path + ".Editor.Aktiv").val);
                                                        }
                                                        if (btnSource == "cond"){ // Aktivieren/Deaktivieren des Timers
                                                            resetBackgroundTimers(obj.state.val.split("~")[0]);
                                                        }
                                                    }, 100)
                                                }
                                            });
                                        
                                        GlasfaserG 2 Replies Last reply
                                        1
                                        • G GiuseppeS

                                          @Glasfaser

                                          Warte kurz lade dir die Änderung direkt hier hoch, war nur eine Kleinigkeit

                                          EDIT: Am besten die Funktion komplett übernehmen, sicherer als einzelne Zeilen. Geht los ab Zeile ca. 618

                                              // One-Click Aktion aus Tabelle zur Auswahl des Timers
                                              on({id: "javascript.0.Timer." + path + ".clickTarget", change: "any"}, function (obj) {
                                              	
                                                  if (dblClickBlocker) {return}; // Doppelte Ausführung One-Click bei Double-Click vermeiden
                                                  dblClickBlocker = true;
                                                  setTimeout(function(){
                                                      dblClickBlocker = false;
                                                  }, 600);
                                                  
                                                  if (debugLog){console.log("Klick aus Tabelle erkannt. Übergebener Wert: " + obj.state.val)};
                                          
                                                  setState("javascript.0.Timer.ActiveTable", path);
                                                  var tmp = obj.state.val.split("~");
                                                  if (tmp[0] != "all") { // "all" ist ein Tag der Überschriften, daher folgt keine Timer-Auswahl
                                                      setState("javascript.0.Timer." + path + ".Editor.Device", tmp[0]);
                                                      setStateDelayed("javascript.0.Timer." + path + ".Editor.Nummer", parseInt(tmp[1]), 50, false);
                                                  }
                                          
                                                  if (oneClick == true){ // Wenn Tabellen Funktionen mit One-Click gewünscht werden ...
                                                      setTimeout(function(){
                                                          var btnSource = obj.state.val.split("~")[2]; // Button-Funktion wird eingelesen
                                          
                                                          if (btnSource == "time"){ // Edit-Dialog öffnen bei Doppelklick IST-Zeit-Button
                                                              setState("vis.0.control.data"/*Data for control vis*/, DlgWidget);
                                                              setState('vis.0.control.instance'/*Control vis*/, "FFFFFFFF");
                                                              setState("vis.0.control.command"/*Command for vis*/, 'dialog');
                                                              delFocusOnTimer(false); // Auswahl des Timers nicht automatisch zurücksetzen!
                                                          }
                                                          if (btnSource == "nr"){ // Aktivieren/Deaktivieren des Timers
                                                              setState("javascript.0.Timer." + path + ".Editor.Aktiv", !getState("javascript.0.Timer." + path + ".Editor.Aktiv").val);
                                                          }
                                                          if (btnSource == "cond"){ // Aktivieren/Deaktivieren des Timers
                                                              resetBackgroundTimers(obj.state.val.split("~")[0]);
                                                          }
                                                      }, 100)
                                                  }
                                              });
                                          
                                          GlasfaserG Offline
                                          GlasfaserG Offline
                                          Glasfaser
                                          wrote on last edited by
                                          #440

                                          @GiuseppeS

                                          Keine Panik ...mach langsam ..
                                          ..... die Rollladen fahren erst heute Abend runter 😎

                                          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          736

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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